package eVVM.apk.ui.My; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.hjq.widget.CountdownView; import org.greenrobot.eventbus.EventBus; import butterknife.BindView; import butterknife.OnClick; import eVVM.apk.R; import eVVM.apk.helper.InputTextHelper; import eVVM.apk.helper.MD5; import eVVM.apk.helper.SPUtils; import eVVM.apk.mvp.MvpActivity; import eVVM.apk.ui.My.information.InformationContract; import eVVM.apk.ui.My.information.InformationPresenter; import eVVM.apk.ui.bean.VerificationCodeBean; import eVVM.apk.ui.event.informationEvent; public class InformationActivity extends MvpActivity implements InformationContract.View { @BindView(R.id.information_et_name) EditText informationEtName; @BindView(R.id.information_et_phone) TextView informationEtPhone; @BindView(R.id.cv_information_countdown) CountdownView cvInformationCountdown; @BindView(R.id.information_et_code) EditText informationEtCode; @BindView(R.id.information_et_pwd) EditText informationEtPwd; @BindView(R.id.information_et_email) EditText informationEtEmail; @BindView(R.id.forget_btn_login) Button forgetBtnLogin; @Override protected int getLayoutId() { return R.layout.activity_information; } @Override protected int getTitleId() { return R.id.tb_information_title; } @Override protected void initView() { new InputTextHelper.Builder(this) .setMain(forgetBtnLogin) .addView(informationEtName) .addView(informationEtPhone) .addView(informationEtCode) .addView(informationEtPwd) .addView(informationEtEmail) .build(); String user_email = (String) SPUtils.get("USER_EMAIL", ""); String usercallnum = (String) SPUtils.get("USER_CALLNUM", ""); String user_name = (String) SPUtils.get("USER_NAME", ""); informationEtPhone.setText(usercallnum); informationEtEmail.setText(user_email); informationEtName.setText(user_name); } @Override protected void initData() { } @OnClick({R.id.cv_information_countdown, R.id.forget_btn_login}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.cv_information_countdown: if (informationEtPhone.getText().toString().length() != 11) { // 重置验证码倒计时控件 cvInformationCountdown.resetState(); toast(getString(R.string.common_phone_input_error)); } else { // 获取验证码 //toast(getString(R.string.common_send_code_succeed)); getPresenter().getCode(informationEtPhone.getText().toString(), 2); } break; case R.id.forget_btn_login: if (informationEtPhone.getText().toString().length() != 11) { toast(getString(R.string.common_phone_input_error)); } else { // 重置密码 //startActivityFinish(PasswordResetActivity.class); //toast("修改成功"); getPresenter().information(informationEtPhone.getText().toString(), informationEtName.getText().toString() , informationEtCode.getText().toString(), informationEtPwd.getText().toString(), informationEtEmail.getText().toString()); } break; } } @Override protected InformationPresenter createPresenter() { return new InformationPresenter(); } @Override public void informationError(String msg) { toast(msg); } @Override public void informationSuccess(VerificationCodeBean data) { SPUtils.put("USER_PWD", MD5.GetMD5Code(informationEtPwd.getText().toString().trim()) + ""); SPUtils.put("USER_NAME", informationEtName.getText().toString() + ""); SPUtils.put("USER_EMAIL", informationEtEmail.getText().toString()); //发送粘性事件 在myfragment中进行接收并更新ui EventBus.getDefault().postSticky(new informationEvent(informationEtName.getText().toString() + "")); toast("修改成功"); } @Override public void getCodeError(String msg) { toast(msg); } @Override public void getCodeSuccess(VerificationCodeBean codeData) { toast(getString(R.string.common_send_code_succeed)); } }