diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserController.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserController.java new file mode 100644 index 0000000..147aeca --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserController.java @@ -0,0 +1,43 @@ +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 android.widget.Toast; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginBoundary; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginUseCases; +import org.ntlab.radishforandroidstudio.R; + +/** + * 入力したデータをString型に変換し、入力判定を行うクラス + * + * @author n-konishi + */ + +public class InputUserController implements View.OnClickListener { + private FragmentActivity fragmentActivity; + private FragmentManager manager; + + public InputUserController(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); + + //動作 + UserLoginPresenter userLoginPresenter = new UserLoginPresenter(); + UserLoginUseCases userLoginUseCases = new UserLoginUseCases(userLoginPresenter); + userLoginUseCases.inputData(userName.getText().toString(), passWord.getText().toString()); + + //通信 + UserLoginResponseController userLoginResponseController = new UserLoginResponseController(fragmentActivity, manager); + userLoginPresenter.setFollowingController(userLoginResponseController); + userLoginUseCases.proc(); + } +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserPresenter.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserPresenter.java deleted file mode 100644 index a42b6dc..0000000 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/InputUserPresenter.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; - -import android.support.v4.app.FragmentActivity; -import android.widget.EditText; -import android.widget.Toast; - -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginBoundary; - -/** - * 入力したデータをString型に変換し、入力判定を行うクラス - * - * @author n-konishi - */ - -public class InputUserPresenter implements UserLoginBoundary { - private String userID; - private String userPass; - private FragmentActivity fragmentActivity; - - - public InputUserPresenter(FragmentActivity fragmentActivity, EditText userName, EditText passWord) { - this.userID = userName.getText().toString(); - this.userPass = passWord.getText().toString(); - this.fragmentActivity = fragmentActivity; - } - - public void inputData() { - if (userID.isEmpty()) { - Toast.makeText(fragmentActivity, "ユーザー名が未記入です", Toast.LENGTH_SHORT).show(); - } else if (userPass.isEmpty()) { - Toast.makeText(fragmentActivity, "パスワードが未記入です", Toast.LENGTH_SHORT).show(); - } - } - - @Override - public String getUserId() { - return userID; - } - - @Override - public String getUserPass() { - return userPass; - } -} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginController.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginController.java deleted file mode 100644 index 5ed5744..0000000 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginController.java +++ /dev/null @@ -1,103 +0,0 @@ -package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; - -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; -import android.widget.Toast; - -import net.arnx.jsonic.JSON; -import net.arnx.jsonic.TypeReference; - -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Entities.CactusConnection; -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginBoundary; -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginControllerBoundary; -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginUseCases; -import org.ntlab.radishforandroidstudio.R; -import org.ntlab.radishforandroidstudio.cactusClient.Cactus; -import org.ntlab.radishforandroidstudio.cactusClient.models.account.Account; -import org.ntlab.radishforandroidstudio.cactusClient.models.account.URIAddressedAccount; -import org.ntlab.radishforandroidstudio.cactusClient.views.InstancesFragment; -import org.ntlab.radishforandroidstudio.framework.network.CallBack; - -/** - * Webサーバと通信を行いデータのやりとりをするクラス - * - * @author n-konishi - */ - -public class UserLoginController { - - private String userID; - private String userPass; - private FragmentManager manager; - - private CactusConnection loginConnection; - private FragmentActivity fragmentActivity; - private UserLoginControllerBoundary userLoginControllerBoundary; - - - public UserLoginController(FragmentActivity fragmentActivity, FragmentManager fragmentManager, UserLoginControllerBoundary userLoginControllerBound) { - this.fragmentActivity = fragmentActivity; - this.manager = fragmentManager; - - this. userLoginControllerBoundary = userLoginControllerBound; - - this.userID = userLoginControllerBoundary.getUserID(); - this.userPass = userLoginControllerBoundary.getUserPass(); - - UserLoginBoundary userLoginBoundary = null; - - UserLoginUseCases loginUseCases = new UserLoginUseCases(userLoginBoundary); - String login_URL = loginUseCases.userLoginURL(); - loginConnection = new CactusConnection(login_URL); - - } - - public void addFormParam() { - loginConnection.addFormParam("userID", userID); - loginConnection.addFormParam("userPass", userPass); - loginConnection.doPut(); - } - - private void decodeJson(String response) { - URIAddressedAccount lac = JSON.decode(response, new TypeReference() { - }); - System.out.println(response); - Account user = lac.getAccount(); - if (user.isLogin()) { - System.out.println("成功"); - Toast.makeText(fragmentActivity,"ログインに成功しました。", Toast.LENGTH_SHORT).show(); - Cactus userCactus = (Cactus) fragmentActivity.getApplication(); - userCactus.setMyAccount(user); - userCactus.setAddressedAccount(lac); - - //画面遷移 - FragmentTransaction transaction = manager.beginTransaction(); - transaction.replace(R.id.fragment_place, new InstancesFragment()); - transaction.commit(); - } else { - Toast.makeText(fragmentActivity,"ログインに失敗しました。", Toast.LENGTH_SHORT).show(); - - } - } - - - public void loginResponse() { - - loginConnection.setCallBack(new CallBack() { - @Override - public void onResponse(String response) { - decodeJson(response); - } - }); - } -} - - - - - - - - - diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginPresenter.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginPresenter.java new file mode 100644 index 0000000..08f16b9 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginPresenter.java @@ -0,0 +1,66 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; + +import android.support.v4.app.FragmentActivity; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.widget.Toast; + +import net.arnx.jsonic.JSON; +import net.arnx.jsonic.TypeReference; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Entities.CactusConnection; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginBoundary; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginPresenterBoundary; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginResponseBoundary; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginUseCases; +import org.ntlab.radishforandroidstudio.R; +import org.ntlab.radishforandroidstudio.cactusClient.Cactus; +import org.ntlab.radishforandroidstudio.cactusClient.connections.LoginFragmentConnection; +import org.ntlab.radishforandroidstudio.cactusClient.models.account.Account; +import org.ntlab.radishforandroidstudio.cactusClient.models.account.URIAddressedAccount; +import org.ntlab.radishforandroidstudio.cactusClient.views.InstancesFragment; +import org.ntlab.radishforandroidstudio.framework.network.CallBack; + +/** + * Webサーバと通信を行いデータのやりとりをするクラス + * + * @author n-konishi + */ + +public class UserLoginPresenter implements UserLoginPresenterBoundary { +// private FragmentManager manager; + +// private CactusConnection loginConnection; + private LoginFragmentConnection loginConnection; +// private FragmentActivity fragmentActivity; + + public UserLoginPresenter() { +// this.fragmentActivity = fragmentActivity; +// this.manager = fragmentManager; + +// UserLoginBoundary userLoginBoundary = null; +// UserLoginUseCases loginUseCases = new UserLoginUseCases(userLoginBoundary); +// String login_URL = loginUseCases.userLoginURL(); +// loginConnection = new CactusConnection(login_URL); + loginConnection = new LoginFragmentConnection(); + } + + public void send(String userID, String userPass) { + loginConnection.addFormParam("userID", userID); + loginConnection.addFormParam("userPass", userPass); + loginConnection.doPut(); + } + + public void setFollowingController(UserLoginResponseBoundary followingController) { + loginConnection.setCallBack(followingController); + } +} + + + + + + + + + diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponseController.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponseController.java new file mode 100644 index 0000000..158ce7d --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponseController.java @@ -0,0 +1,32 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; + +import android.support.v4.app.FragmentActivity; +import android.support.v4.app.FragmentManager; + +import net.arnx.jsonic.JSON; +import net.arnx.jsonic.TypeReference; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginResponseBoundary; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginResponseUseCase; +import org.ntlab.radishforandroidstudio.cactusClient.Cactus; +import org.ntlab.radishforandroidstudio.cactusClient.models.account.URIAddressedAccount; + +public class UserLoginResponseController implements UserLoginResponseBoundary { + private final FragmentActivity fragmentActivity; + private final FragmentManager manager; + + public UserLoginResponseController(FragmentActivity fragmentActivity, FragmentManager manager) { + this.fragmentActivity = fragmentActivity; + this.manager = manager; + } + + @Override + public void onResponse(String response) { + URIAddressedAccount lac = JSON.decode(response, new TypeReference() {}); + System.out.println(response); + UserLoginResponsePresenter userLoginResponsePresenter = new UserLoginResponsePresenter(fragmentActivity, manager); + UserLoginResponseUseCase userLoginResponseUseCase = new UserLoginResponseUseCase((Cactus) (fragmentActivity.getApplication()), userLoginResponsePresenter); + userLoginResponseUseCase.inputData(lac); + userLoginResponseUseCase.proc(); + } +} \ No newline at end of file diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponsePresenter.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponsePresenter.java new file mode 100644 index 0000000..3699de1 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/Controller/UserLoginResponsePresenter.java @@ -0,0 +1,33 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; + +import android.support.v4.app.FragmentActivity; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.widget.Toast; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginResponsePresenterBoundary; +import org.ntlab.radishforandroidstudio.R; +import org.ntlab.radishforandroidstudio.cactusClient.views.InstancesFragment; + +public class UserLoginResponsePresenter implements UserLoginResponsePresenterBoundary { + private final FragmentActivity fragmentActivity; + private final FragmentManager manager; + + public UserLoginResponsePresenter(FragmentActivity fragmentActivity, FragmentManager manager) { + this.fragmentActivity = fragmentActivity; + this.manager = manager; + } + + public void successed() { + Toast.makeText(fragmentActivity, "ログインに成功しました。", Toast.LENGTH_SHORT).show(); + + //画面遷移 + FragmentTransaction transaction = manager.beginTransaction(); + transaction.replace(R.id.fragment_place, new InstancesFragment()); + transaction.commit(); + } + + public void failed() { + Toast.makeText(fragmentActivity, "ログインに失敗しました。", Toast.LENGTH_SHORT).show(); + } +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginControllerBoundary.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginControllerBoundary.java deleted file mode 100644 index 13c090b..0000000 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginControllerBoundary.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases; - -/** - * UserLoginUseCaseからUserLoginControllerに - * 情報を渡すためのInterfaceクラス - * - * @author n-konishi - */ - -public interface UserLoginControllerBoundary { - String getUserID(); - - String getUserPass(); -} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginPresenterBoundary.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginPresenterBoundary.java new file mode 100644 index 0000000..ac9a671 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginPresenterBoundary.java @@ -0,0 +1,14 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.UserLoginResponseController; + +/** + * UserLoginUseCaseからUserLoginControllerに + * 情報を渡すためのInterfaceクラス + * + * @author n-konishi + */ + +public interface UserLoginPresenterBoundary { + void send(String id, String pass); +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseBoundary.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseBoundary.java new file mode 100644 index 0000000..75fc84c --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseBoundary.java @@ -0,0 +1,6 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases; + +import org.ntlab.radishforandroidstudio.framework.network.CallBack; + +public interface UserLoginResponseBoundary extends CallBack { +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponsePresenterBoundary.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponsePresenterBoundary.java new file mode 100644 index 0000000..472ec83 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponsePresenterBoundary.java @@ -0,0 +1,6 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases; + +public interface UserLoginResponsePresenterBoundary { + public void successed(); + public void failed(); +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseUseCase.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseUseCase.java new file mode 100644 index 0000000..8279830 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginResponseUseCase.java @@ -0,0 +1,40 @@ +package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases; + +import android.support.v4.app.FragmentTransaction; +import android.widget.Toast; + +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.UserLoginResponsePresenter; +import org.ntlab.radishforandroidstudio.R; +import org.ntlab.radishforandroidstudio.cactusClient.Cactus; +import org.ntlab.radishforandroidstudio.cactusClient.models.account.Account; +import org.ntlab.radishforandroidstudio.cactusClient.models.account.URIAddressedAccount; +import org.ntlab.radishforandroidstudio.cactusClient.views.InstancesFragment; + +public class UserLoginResponseUseCase { + private Cactus cactus; + private UserLoginResponsePresenterBoundary userLoginResponsePresenter; + private URIAddressedAccount lac; + + public UserLoginResponseUseCase(Cactus cactus, UserLoginResponsePresenterBoundary userLoginResponsePresenter) { + this.cactus = cactus; + this.userLoginResponsePresenter = userLoginResponsePresenter; + } + + public void inputData(URIAddressedAccount lac) { + this.lac = lac; + } + + public void proc() { + Account user = lac.getAccount(); + if (user.isLogin()) { + System.out.println("成功"); + // エンティティの更新 + cactus.setMyAccount(user); + cactus.setAddressedAccount(lac); + + userLoginResponsePresenter.successed(); + } else { + userLoginResponsePresenter.failed(); + } + } +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginUseCases.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginUseCases.java index 7b1dc9c..9088ae5 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginUseCases.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/UseCases/UserLoginUseCases.java @@ -7,42 +7,53 @@ * Userのログイン情報のデータの流れを調整するクラス */ -public class UserLoginUseCases implements UserLoginControllerBoundary { +public class UserLoginUseCases { private String LOGIN_URL; private CactusConnectionEntity cactusConnectionEntity; - private UserLoginBoundary userLoginBoundary; +// private UserLoginBoundary userLoginBoundary; private String userID; private String userPass; + private UserLoginPresenterBoundary userLoginPresenter; private CactusUserEntity cactusUserEntity; - public UserLoginUseCases(UserLoginBoundary userLoginBound) { - this.userLoginBoundary = userLoginBound; + public UserLoginUseCases(UserLoginPresenterBoundary userLoginPresenter) { +// this.userLoginBoundary = userLoginBound; //Entityに情報をセットする - cactusUserEntity = new CactusUserEntity(); + this.userLoginPresenter = userLoginPresenter; +// cactusUserEntity = new CactusUserEntity(); } - public String userLoginURL() { - cactusConnectionEntity = new CactusConnectionEntity(); - LOGIN_URL = cactusConnectionEntity.getLOGIN_URL(); - return LOGIN_URL; + public void inputData(String userID, String userPass) { + this.userID = userID; + this.userPass = userPass; } - - @Override - public String getUserID() { - userID = userLoginBoundary.getUserId(); - cactusUserEntity.setUserId(userID); - return userID; + public void proc() { + userLoginPresenter.send(userID, userPass); } - @Override - public String getUserPass() { - userPass = userLoginBoundary.getUserPass(); - cactusUserEntity.setUserPass(userPass); - return userPass; - } +// public String userLoginURL() { +// cactusConnectionEntity = new CactusConnectionEntity(); +// LOGIN_URL = cactusConnectionEntity.getLOGIN_URL(); +// return LOGIN_URL; +// } +// +// +// @Override +// public String getUserID() { +//// userID = userLoginBoundary.getUserId(); +// cactusUserEntity.setUserId(userID); +// return userID; +// } +// +// @Override +// public String getUserPass() { +//// userPass = userLoginBoundary.getUserPass(); +// cactusUserEntity.setUserPass(userPass); +// return userPass; +// } } diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/View/LoginFragment.java b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/View/LoginFragment.java index 5c939ba..e5ddf65 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/View/LoginFragment.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusCleanArchitecture/View/LoginFragment.java @@ -11,17 +11,22 @@ import android.widget.Button; import android.widget.EditText; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.UserLoginResponseController; import org.ntlab.radishforandroidstudio.R; import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.UserLoginUseCases; -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.InputUserPresenter; -import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.UserLoginController; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.InputUserController; +import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller.UserLoginPresenter; import org.ntlab.radishforandroidstudio.cactusClient.views.SignUpFragment; public class LoginFragment extends Fragment { + InputUserController inputUserController; + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment + FragmentActivity fragmentActivity = getActivity(); + inputUserController = new InputUserController(getActivity(), getFragmentManager()); return inflater.inflate(R.layout.login_fragment, container, false); } @@ -41,25 +46,26 @@ } }); Button loginButton = (Button) getActivity().findViewById(R.id.login); - loginButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - EditText userName = getActivity().findViewById(R.id.inputUserName); - EditText passWord = getActivity().findViewById(R.id.checkPassword); - FragmentActivity fragmentActivity = getActivity(); - FragmentManager manager = getFragmentManager(); - - //動作 - InputUserPresenter inputUserPresenter = new InputUserPresenter(fragmentActivity, userName, passWord); - UserLoginUseCases userLoginUseCases = new UserLoginUseCases(inputUserPresenter); - inputUserPresenter.inputData(); - - //通信 - UserLoginController userLoginController = new UserLoginController(fragmentActivity, manager, userLoginUseCases); - userLoginController.addFormParam(); - userLoginController.loginResponse(); - - } - }); + loginButton.setOnClickListener(inputUserController); +// loginButton.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// EditText userName = getActivity().findViewById(R.id.inputUserName); +// EditText passWord = getActivity().findViewById(R.id.checkPassword); +// FragmentActivity fragmentActivity = getActivity(); +// FragmentManager manager = getFragmentManager(); +// +// //動作 +//// inputUserController.inputData(userName.getText().toString(), passWord.getText().toString()); +// UserLoginPresenter userLoginPresenter = new UserLoginPresenter(); +// UserLoginUseCases userLoginUseCases = new UserLoginUseCases(userLoginPresenter); +// userLoginUseCases.inputData(userName.getText().toString(), passWord.getText().toString()); +// +// //通信 +// UserLoginResponseController userLoginResponseController = new UserLoginResponseController(fragmentActivity, manager); +// userLoginPresenter.setFollowingController(userLoginResponseController); +// userLoginUseCases.proc(); +// } +// }); } }