Guest User

Untitled

a guest
Feb 28th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. public class LoginActivity extends BaseActivity implements LoginView {
  2.  
  3. @BindView(R.id.company_name)
  4. protected EditText companyName_et;
  5.  
  6. @BindView(R.id.email)
  7. protected EditText email_et;
  8.  
  9. @BindView(R.id.password)
  10. protected EditText password_et;
  11.  
  12. @BindView(R.id.submit)
  13. protected Button submit_btn;
  14.  
  15. @Inject
  16. LoginPresenter loginPresenter;
  17.  
  18.  
  19. @Override
  20. protected int getContentView() {
  21. return R.layout.login_activity;
  22. }
  23.  
  24. @Override
  25. protected void onViewReady(Bundle savedInstanceState, Intent intent) {
  26. super.onViewReady(savedInstanceState, intent);
  27. submit_btn.setOnClickListener(new View.OnClickListener() {
  28. @Override
  29. public void onClick(View view) {
  30. String company=companyName_et.getText().toString();
  31. String username=email_et.getText().toString();
  32. String password=password_et.getText().toString();
  33.  
  34. /*
  35. I have to put the above String data
  36. to my model class then i have to post the data to the server
  37. */
  38. loginPresenter.passLoginDataToServer();
  39. }
  40. });
  41.  
  42. }
  43.  
  44. @Override
  45. public void onError(String s) {
  46. Toast.makeText(this, s, Toast.LENGTH_SHORT).show();
  47. }
  48.  
  49. @Override
  50. public void onSuccess(String s) {
  51.  
  52. }
  53.  
  54. @Override
  55. public void onResponse(Login login) {
  56. Log.e("-----",""+login.getUserId());
  57. }
  58.  
  59. @Override
  60. protected void resolveDaggerDependency() {
  61. DaggerLoginComponent.builder().applicationComponent(getApplicationComponent()).loginModule(new LoginModule(this)).build().inject(this);
  62. }
  63. }
  64.  
  65. public class LoginPresenter extends BasePresenter<LoginView> implements Observer<Login>{
  66.  
  67. @Inject
  68. CreateApiService createApiService;
  69.  
  70. @Inject
  71. public LoginPresenter(){};
  72.  
  73. public void passLoginDataToServer(){
  74. /*
  75. when i hard code the data , i get the successful response.Like :
  76. String user="raj";
  77. String check="true";
  78. Map<String,String> headers=new HashMap();
  79. headers,put("xyz","pqr");
  80. Login loginObject = new Login("xyzs", "pqr","Qtch","mvp");
  81. */
  82. /*
  83. But I need the data here from my LoginActivity ? Dunno how to pass the data from LoginActivity to presenter
  84. */
  85.  
  86. Observable<Login> loginObservable=createApiService.loginUser(user, check, headers, loginObject);
  87. subscribeToLogin(loginObservable,this);
  88. }
  89.  
  90. @Override
  91. public void onSubscribe(Disposable d) {
  92.  
  93. }
  94.  
  95. @Override
  96. public void onNext(Login login) {
  97. getmView().onResponse(login);
  98. }
  99.  
  100. @Override
  101. public void onError(Throwable e) {
  102. getmView().onError("Error "+e);
  103. Log.e("---",""+e);
  104. }
  105.  
  106. @Override
  107. public void onComplete() {
  108. getmView().onSuccess("Successfully Loaded");
  109. }
  110. }
  111.  
  112. public interface LoginView extends BaseView {
  113.  
  114. void onError(String s);
  115.  
  116. void onSuccess(String s);
  117.  
  118. void onResponse(Login login);
  119. }
Add Comment
Please, Sign In to add comment