61e73cd52bfe00436e2d485c6dd178a4bbf43312.svn-base 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package eVVM.apk.ui.login;
  2. import android.view.View;
  3. import android.widget.Button;
  4. import android.widget.EditText;
  5. import com.hjq.widget.CountdownView;
  6. import butterknife.BindView;
  7. import butterknife.OnClick;
  8. import eVVM.apk.R;
  9. import eVVM.apk.common.MyActivity;
  10. import eVVM.apk.helper.InputTextHelper;
  11. import eVVM.apk.mvp.MvpActivity;
  12. import eVVM.apk.ui.bean.VerificationCodeBean;
  13. import eVVM.apk.ui.login.findpwd.FindpwdContract;
  14. import eVVM.apk.ui.login.findpwd.FindpwdPresenter;
  15. public class PasswordForgetActivity extends MvpActivity<FindpwdPresenter> implements FindpwdContract.View {
  16. @BindView(R.id.forget_et_phone)
  17. EditText forgetEtPhone;
  18. @BindView(R.id.cv_password_forget_countdown)
  19. CountdownView cvPasswordForgetCountdown;
  20. @BindView(R.id.forget_et_code)
  21. EditText forgetEtCode;
  22. @BindView(R.id.forget_et_pwd)
  23. EditText forgetEtPwd;
  24. @BindView(R.id.forget_et_pwdAgain)
  25. EditText forgetEtPwdAgain;
  26. @BindView(R.id.forget_btn_login)
  27. Button forgetBtnLogin;
  28. @Override
  29. protected int getLayoutId() {
  30. return R.layout.activity_password_forget;
  31. }
  32. @Override
  33. protected int getTitleId() {
  34. return R.id.tb_password_forget_title;
  35. }
  36. @Override
  37. protected void initView() {
  38. new InputTextHelper.Builder(this)
  39. .setMain(forgetBtnLogin)
  40. .addView(forgetEtPhone)
  41. .addView(forgetEtCode)
  42. .addView(forgetEtPwd)
  43. .addView(forgetEtPwdAgain)
  44. .build();
  45. }
  46. @Override
  47. protected void initData() {
  48. }
  49. @OnClick({R.id.cv_password_forget_countdown, R.id.forget_btn_login})
  50. public void onViewClicked(View view) {
  51. switch (view.getId()) {
  52. case R.id.cv_password_forget_countdown:
  53. if (forgetEtPhone.getText().toString().length() != 11) {
  54. // 重置验证码倒计时控件
  55. cvPasswordForgetCountdown.resetState();
  56. toast(getString(R.string.common_phone_input_error));
  57. } else {
  58. getPresenter().getCode(forgetEtPhone.getText().toString().trim() ,2);
  59. }
  60. break;
  61. case R.id.forget_btn_login:
  62. if (forgetEtPhone.getText().toString().length() != 11) {
  63. toast(getString(R.string.common_phone_input_error));
  64. }else if (!forgetEtPwd.getText().toString().equals(forgetEtPwdAgain.getText().toString())) {
  65. toast(getString(R.string.register_password_input_error));
  66. } else {
  67. // 重置密码
  68. //startActivityFinish(PasswordResetActivity.class);
  69. //toast("密码重置成功");
  70. getPresenter().findpwd(forgetEtPhone.getText().toString(),
  71. forgetEtPwd.getText().toString().trim(),forgetEtCode.getText().toString().trim());
  72. }
  73. break;
  74. }
  75. }
  76. @Override
  77. protected FindpwdPresenter createPresenter() {
  78. return new FindpwdPresenter();
  79. }
  80. @Override
  81. public void findpwdError(String msg) {
  82. toast(msg);
  83. }
  84. @Override
  85. public void findpwdSuccess(VerificationCodeBean data) {
  86. toast("密码修改成功,请重新进行登录");
  87. finish();
  88. }
  89. @Override
  90. public void getCodeError(String msg) {
  91. toast(msg);
  92. }
  93. @Override
  94. public void getCodeSuccess(VerificationCodeBean codeData) {
  95. // 获取验证码
  96. toast(getString(R.string.common_send_code_succeed));
  97. }
  98. }