Newer
Older
Cactus-CleanArchitecture / app / src / main / java / org / ntlab / radishforandroidstudio / CactusCleanArchitecture / Controller / LoginController.java
package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller;

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.View;
import android.widget.EditText;

import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.LoginUseCases;
import org.ntlab.radishforandroidstudio.R;

/**
 * Loginボタンを押したときの処理
 *
 * @author n-konishi
 */

public class LoginController implements View.OnClickListener {
    private FragmentActivity fragmentActivity;
    private FragmentManager manager;

    public LoginController(FragmentActivity fragmentActivity, FragmentManager manager) {
        this.fragmentActivity = fragmentActivity;
        this.manager = manager;
    }

    @Override
    public void onClick(View view) {
        EditText userName = fragmentActivity.findViewById(R.id.inputUserName);
        EditText passWord = fragmentActivity.findViewById(R.id.checkPassword);

        //動作
        LoginPresenter loginPresenter = new LoginPresenter();
        LoginUseCases loginUseCases = new LoginUseCases(loginPresenter);
        loginUseCases.inputData(userName.getText().toString(), passWord.getText().toString());

        //通信
        LoginResponseController userLoginResponseController = new LoginResponseController(fragmentActivity, manager);
        loginPresenter.setFollowingController(userLoginResponseController);
        loginUseCases.proc();
    }
}