dacf93f395c3ed17b07f90e567af4842829e4fb7.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package eVVM.apk.ui.My.change;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import com.hjq.dialog.ToastDialog;
  8. import com.hjq.widget.CountdownView;
  9. import butterknife.BindView;
  10. import butterknife.OnClick;
  11. import eVVM.apk.R;
  12. import eVVM.apk.common.MyActivity;
  13. import eVVM.apk.helper.ActivityStackManager;
  14. import eVVM.apk.helper.InputTextHelper;
  15. import eVVM.apk.helper.MD5;
  16. import eVVM.apk.helper.SPUtils;
  17. import eVVM.apk.mvp.MvpActivity;
  18. import eVVM.apk.ui.My.information.InformationContract;
  19. import eVVM.apk.ui.My.information.InformationPresenter;
  20. import eVVM.apk.ui.bean.VerificationCodeBean;
  21. import eVVM.apk.ui.login.LoginActivity;
  22. public class ChangePWDActivity extends MvpActivity<InformationPresenter> implements InformationContract.View {
  23. @BindView(R.id.information_et_pwd)
  24. EditText informationEtPwd;
  25. @BindView(R.id.information_et_code)
  26. EditText informationEtCode;
  27. @BindView(R.id.cv_password_forget_countdown)
  28. CountdownView cvPasswordForgetCountdown;
  29. @BindView(R.id.forget_btn_login)
  30. Button forgetBtnLogin;
  31. private String usercallnum;
  32. private String user_email;
  33. private String user_name;
  34. @Override
  35. protected int getLayoutId() {
  36. return R.layout.activity_change_pwd;
  37. }
  38. @Override
  39. protected int getTitleId() {
  40. return R.id.tb_information_title;
  41. }
  42. @Override
  43. protected void initView() {
  44. new InputTextHelper.Builder(this)
  45. .setMain(forgetBtnLogin)
  46. .addView(informationEtPwd)
  47. .addView(informationEtCode)
  48. .build();
  49. }
  50. @Override
  51. protected void initData() {
  52. usercallnum = (String) SPUtils.get("USER_CALLNUM", "");
  53. user_email = (String) SPUtils.get("USER_EMAIL", "");
  54. user_name = (String) SPUtils.get("USER_NAME", "");
  55. }
  56. @OnClick({R.id.cv_password_forget_countdown, R.id.forget_btn_login})
  57. public void onViewClicked(View view) {
  58. switch (view.getId()) {
  59. case R.id.cv_password_forget_countdown:
  60. getPresenter().getCode(usercallnum, 2);
  61. break;
  62. case R.id.forget_btn_login:
  63. getPresenter().information(usercallnum, user_name
  64. , informationEtCode.getText().toString(), MD5.GetMD5Code(informationEtPwd.getText().toString().trim()), user_email);
  65. break;
  66. }
  67. }
  68. @Override
  69. protected InformationPresenter createPresenter() {
  70. return new InformationPresenter();
  71. }
  72. @Override
  73. public void informationError(String msg) {
  74. toast(msg);
  75. }
  76. @Override
  77. public void informationSuccess(VerificationCodeBean data) {
  78. //SPUtils.put("USER_PWD", MD5.GetMD5Code(informationEtPwd.getText().toString().trim()) + "");
  79. //发送粘性事件 在myfragment中进行接收并更新ui
  80. //EventBus.getDefault().postSticky(new informationEvent(informationEtName.getText().toString() + ""));
  81. new ToastDialog.Builder(this)
  82. .setType(ToastDialog.Type.FINISH)
  83. .setMessage("修改成功,请重新登录")
  84. .show();
  85. postDelayed(new Runnable() {
  86. @Override
  87. public void run() {
  88. startActivity(LoginActivity.class);
  89. //清除用户信息
  90. SPUtils.logout();
  91. // 进行内存优化,销毁掉所有的界面
  92. ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
  93. }
  94. }, 2000);
  95. }
  96. @Override
  97. public void getCodeError(String msg) {
  98. toast(msg);
  99. }
  100. @Override
  101. public void getCodeSuccess(VerificationCodeBean codeData) {
  102. toast(getString(R.string.common_send_code_succeed));
  103. }
  104. }