e69945cb053d074192ac550de8b7a154de109678.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package eVVM.apk.ui.My;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.Button;
  5. import android.widget.EditText;
  6. import com.hjq.widget.CountdownView;
  7. import butterknife.BindView;
  8. import butterknife.ButterKnife;
  9. import butterknife.OnClick;
  10. import eVVM.apk.R;
  11. import eVVM.apk.common.MyActivity;
  12. import eVVM.apk.helper.InputTextHelper;
  13. import eVVM.apk.mvp.MvpActivity;
  14. import eVVM.apk.ui.My.information.InformationContract;
  15. import eVVM.apk.ui.My.information.InformationPresenter;
  16. import eVVM.apk.ui.bean.VerificationCodeBean;
  17. public class InformationActivity extends MvpActivity<InformationPresenter> implements InformationContract.View {
  18. @BindView(R.id.information_et_name)
  19. EditText informationEtName;
  20. @BindView(R.id.information_et_phone)
  21. EditText informationEtPhone;
  22. @BindView(R.id.cv_information_countdown)
  23. CountdownView cvInformationCountdown;
  24. @BindView(R.id.information_et_code)
  25. EditText informationEtCode;
  26. @BindView(R.id.information_et_pwd)
  27. EditText informationEtPwd;
  28. @BindView(R.id.information_et_email)
  29. EditText informationEtEmail;
  30. @BindView(R.id.forget_btn_login)
  31. Button forgetBtnLogin;
  32. @Override
  33. protected int getLayoutId() {
  34. return R.layout.activity_information;
  35. }
  36. @Override
  37. protected int getTitleId() {
  38. return R.id.tb_information_title;
  39. }
  40. @Override
  41. protected void initView() {
  42. new InputTextHelper.Builder(this)
  43. .setMain(forgetBtnLogin)
  44. .addView(informationEtName)
  45. .addView(informationEtPhone)
  46. .addView(informationEtCode)
  47. .addView(informationEtPwd)
  48. .addView(informationEtEmail)
  49. .build();
  50. }
  51. @Override
  52. protected void initData() {
  53. }
  54. @OnClick({R.id.cv_information_countdown, R.id.forget_btn_login})
  55. public void onViewClicked(View view) {
  56. switch (view.getId()) {
  57. case R.id.cv_information_countdown:
  58. if (informationEtPhone.getText().toString().length() != 11) {
  59. // 重置验证码倒计时控件
  60. cvInformationCountdown.resetState();
  61. toast(getString(R.string.common_phone_input_error));
  62. } else {
  63. // 获取验证码
  64. //toast(getString(R.string.common_send_code_succeed));
  65. getPresenter().getCode(informationEtPhone.getText().toString(), 2);
  66. }
  67. break;
  68. case R.id.forget_btn_login:
  69. if (informationEtPhone.getText().toString().length() != 11) {
  70. toast(getString(R.string.common_phone_input_error));
  71. } else {
  72. // 重置密码
  73. //startActivityFinish(PasswordResetActivity.class);
  74. //toast("修改成功");
  75. getPresenter().information(informationEtPhone.getText().toString(), informationEtName.getText().toString()
  76. , informationEtCode.getText().toString(), informationEtPwd.getText().toString(), informationEtEmail.getText().toString());
  77. }
  78. break;
  79. }
  80. }
  81. @Override
  82. protected InformationPresenter createPresenter() {
  83. return new InformationPresenter();
  84. }
  85. @Override
  86. public void informationError(String msg) {
  87. toast(msg);
  88. }
  89. @Override
  90. public void informationSuccess(VerificationCodeBean data) {
  91. toast("修改成功");
  92. }
  93. @Override
  94. public void getCodeError(String msg) {
  95. toast(msg);
  96. }
  97. @Override
  98. public void getCodeSuccess(VerificationCodeBean codeData) {
  99. toast(getString(R.string.common_send_code_succeed));
  100. }
  101. }