Guest User

Untitled

a guest
May 8th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package id.meetu.meetu.module.auth.view;
  2.  
  3. import static id.meetu.meetu.util.Constant.LOGIN_REGISTER_SUCCESS_CODE;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.support.design.widget.TextInputLayout;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.ImageButton;
  11. import android.widget.Toast;
  12. import butterknife.BindView;
  13. import butterknife.ButterKnife;
  14. import butterknife.OnClick;
  15. import id.meetu.meetu.R;
  16. import id.meetu.meetu.base.BaseActivity;
  17. import id.meetu.meetu.module.auth.contract.LoginContract;
  18. import id.meetu.meetu.module.auth.model.AuthResponse;
  19. import id.meetu.meetu.module.auth.presenter.LoginPresenter;
  20. import id.meetu.meetu.module.home.view.activity.HomeActivity;
  21. import id.meetu.meetu.util.SharedPrefManager;
  22.  
  23. /**
  24. * Created by luthfi on 15/04/18.
  25. */
  26.  
  27. public class LoginActivity extends BaseActivity implements LoginContract.View {
  28.  
  29. private LoginContract.Presenter presenter;
  30.  
  31. @BindView(R.id.form_login_username_text)
  32. TextInputLayout usernameText;
  33.  
  34. @BindView(R.id.form_login_username)
  35. EditText username;
  36.  
  37. @BindView(R.id.form_login_password_text)
  38. TextInputLayout passwordText;
  39.  
  40. @BindView(R.id.form_login_password)
  41. EditText password;
  42.  
  43. @BindView(R.id.confirm_login_button)
  44. Button confirmButton;
  45.  
  46. @BindView(R.id.cancel_login)
  47. ImageButton cancelButton;
  48.  
  49. @Override
  50. public int findLayout() {
  51. return R.layout.activity_login;
  52. }
  53.  
  54. @Override
  55. protected void onCreate(Bundle savedInstanceState) {
  56. super.onCreate(savedInstanceState);
  57. ButterKnife.bind(this);
  58. presenter = new LoginPresenter(this);
  59. }
  60.  
  61. @Override
  62. public void disableAllError() {
  63. usernameText.setErrorEnabled(false);
  64. passwordText.setErrorEnabled(false);
  65. }
  66.  
  67. @Override
  68. public void setUsernameError(String error) {
  69. usernameText.setError(error);
  70. }
  71.  
  72. @Override
  73. public void setPasswordError(String error) {
  74. passwordText.setError(error);
  75. }
  76.  
  77. @Override
  78. public void onCancel() {
  79. onBackPressed();
  80. }
  81.  
  82. @Override
  83. public void onLoginSuccess(String token) {
  84. Toast.makeText(this, "Login success!", Toast.LENGTH_SHORT).show();
  85. SharedPrefManager.getInstance(this).writeString("token", token);
  86. startActivity(new Intent(this, HomeActivity.class));
  87. setResult(LOGIN_REGISTER_SUCCESS_CODE);
  88. finish();
  89. }
  90.  
  91. @Override
  92. public void onLoginFail() {
  93. Toast.makeText(this, "Wrong username or password", Toast.LENGTH_SHORT).show();
  94. }
  95.  
  96. @Override
  97. public void onLoginError() {
  98. Toast.makeText(this, "There is problem with your connection", Toast.LENGTH_SHORT).show();
  99. }
  100.  
  101. @OnClick(R.id.confirm_login_button)
  102. public void onClickLogin() {
  103. String username = this.username.getText().toString();
  104. String password = this.password.getText().toString();
  105.  
  106. presenter.submit(username, password);
  107. }
  108.  
  109. @OnClick(R.id.cancel_login)
  110. public void onClickCancel() {
  111. presenter.cancel();
  112. }
  113. }
Add Comment
Please, Sign In to add comment