ff014321784e6d9aaa184ac53d14676a0e53462a.svn-base 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package eVVM.apk.ui.My;
  2. import android.view.View;
  3. import android.widget.Button;
  4. import android.widget.EditText;
  5. import android.widget.TextView;
  6. import com.hjq.dialog.ToastDialog;
  7. import com.hjq.widget.CountdownView;
  8. import org.greenrobot.eventbus.EventBus;
  9. import butterknife.BindView;
  10. import butterknife.OnClick;
  11. import eVVM.apk.R;
  12. import eVVM.apk.helper.InputTextHelper;
  13. import eVVM.apk.helper.MD5;
  14. import eVVM.apk.helper.SPUtils;
  15. import eVVM.apk.mvp.MvpActivity;
  16. import eVVM.apk.ui.My.information.InformationContract;
  17. import eVVM.apk.ui.My.information.InformationPresenter;
  18. import eVVM.apk.ui.bean.VerificationCodeBean;
  19. import eVVM.apk.ui.event.informationEvent;
  20. public class InformationActivity extends MvpActivity<InformationPresenter> implements InformationContract.View {
  21. @BindView(R.id.information_et_name)
  22. EditText informationEtName;
  23. @BindView(R.id.information_et_phone)
  24. TextView informationEtPhone;
  25. @BindView(R.id.cv_information_countdown)
  26. CountdownView cvInformationCountdown;
  27. @BindView(R.id.information_et_code)
  28. EditText informationEtCode;
  29. @BindView(R.id.information_et_pwd)
  30. EditText informationEtPwd;
  31. @BindView(R.id.information_et_email)
  32. EditText informationEtEmail;
  33. @BindView(R.id.forget_btn_login)
  34. Button forgetBtnLogin;
  35. @Override
  36. protected int getLayoutId() {
  37. return R.layout.activity_information;
  38. }
  39. @Override
  40. protected int getTitleId() {
  41. return R.id.tb_information_title;
  42. }
  43. @Override
  44. protected void initView() {
  45. new InputTextHelper.Builder(this)
  46. .setMain(forgetBtnLogin)
  47. .addView(informationEtName)
  48. .addView(informationEtPhone)
  49. .addView(informationEtCode)
  50. .addView(informationEtPwd)
  51. .addView(informationEtEmail)
  52. .build();
  53. String user_email = (String) SPUtils.get("USER_EMAIL", "");
  54. String usercallnum = (String) SPUtils.get("USER_CALLNUM", "");
  55. String user_name = (String) SPUtils.get("USER_NAME", "");
  56. informationEtPhone.setText(usercallnum);
  57. informationEtEmail.setText(user_email);
  58. informationEtName.setText(user_name);
  59. }
  60. @Override
  61. protected void initData() {
  62. }
  63. @OnClick({R.id.cv_information_countdown, R.id.forget_btn_login})
  64. public void onViewClicked(View view) {
  65. switch (view.getId()) {
  66. case R.id.cv_information_countdown:
  67. if (informationEtPhone.getText().toString().length() != 11) {
  68. // 重置验证码倒计时控件
  69. cvInformationCountdown.resetState();
  70. toast(getString(R.string.common_phone_input_error));
  71. } else {
  72. // 获取验证码
  73. //toast(getString(R.string.common_send_code_succeed));
  74. getPresenter().getCode(informationEtPhone.getText().toString(), 2);
  75. }
  76. break;
  77. case R.id.forget_btn_login:
  78. if (informationEtPhone.getText().toString().length() != 11) {
  79. toast(getString(R.string.common_phone_input_error));
  80. } else {
  81. // 重置密码
  82. //startActivityFinish(PasswordResetActivity.class);
  83. //toast("修改成功");
  84. getPresenter().information(informationEtPhone.getText().toString(), informationEtName.getText().toString()
  85. , informationEtCode.getText().toString(), informationEtPwd.getText().toString(), informationEtEmail.getText().toString());
  86. }
  87. break;
  88. }
  89. }
  90. @Override
  91. protected InformationPresenter createPresenter() {
  92. return new InformationPresenter();
  93. }
  94. @Override
  95. public void informationError(String msg) {
  96. toast(msg);
  97. }
  98. @Override
  99. public void informationSuccess(VerificationCodeBean data) {
  100. SPUtils.put("USER_PWD", MD5.GetMD5Code(informationEtPwd.getText().toString().trim()) + "");
  101. SPUtils.put("USER_NAME", informationEtName.getText().toString() + "");
  102. SPUtils.put("USER_EMAIL", informationEtEmail.getText().toString());
  103. //发送粘性事件 在myfragment中进行接收并更新ui
  104. EventBus.getDefault().postSticky(new informationEvent(informationEtName.getText().toString() + ""));
  105. new ToastDialog.Builder(this)
  106. .setType(ToastDialog.Type.FINISH)
  107. .setMessage("完成")
  108. .show();
  109. postDelayed(new Runnable() {
  110. @Override
  111. public void run() {
  112. finish();
  113. }
  114. }, 1000);
  115. }
  116. @Override
  117. public void getCodeError(String msg) {
  118. toast(msg);
  119. }
  120. @Override
  121. public void getCodeSuccess(VerificationCodeBean codeData) {
  122. toast(getString(R.string.common_send_code_succeed));
  123. }
  124. }