package eVVM.apk.ui.My.change; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.hjq.dialog.ToastDialog; import com.hjq.widget.CountdownView; import butterknife.BindView; import butterknife.OnClick; import eVVM.apk.R; import eVVM.apk.common.MyActivity; import eVVM.apk.helper.ActivityStackManager; 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.login.LoginActivity; public class ChangePWDActivity extends MvpActivity implements InformationContract.View { @BindView(R.id.information_et_pwd) EditText informationEtPwd; @BindView(R.id.information_et_code) EditText informationEtCode; @BindView(R.id.cv_password_forget_countdown) CountdownView cvPasswordForgetCountdown; @BindView(R.id.forget_btn_login) Button forgetBtnLogin; private String usercallnum; private String user_email; private String user_name; @Override protected int getLayoutId() { return R.layout.activity_change_pwd; } @Override protected int getTitleId() { return R.id.tb_information_title; } @Override protected void initView() { new InputTextHelper.Builder(this) .setMain(forgetBtnLogin) .addView(informationEtPwd) .addView(informationEtCode) .build(); } @Override protected void initData() { usercallnum = (String) SPUtils.get("USER_CALLNUM", ""); user_email = (String) SPUtils.get("USER_EMAIL", ""); user_name = (String) SPUtils.get("USER_NAME", ""); } @OnClick({R.id.cv_password_forget_countdown, R.id.forget_btn_login}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.cv_password_forget_countdown: getPresenter().getCode(usercallnum, 2); break; case R.id.forget_btn_login: getPresenter().information(usercallnum, user_name , informationEtCode.getText().toString(), MD5.GetMD5Code(informationEtPwd.getText().toString().trim()), user_email); 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()) + ""); //发送粘性事件 在myfragment中进行接收并更新ui //EventBus.getDefault().postSticky(new informationEvent(informationEtName.getText().toString() + "")); new ToastDialog.Builder(this) .setType(ToastDialog.Type.FINISH) .setMessage("修改成功,请重新登录") .show(); postDelayed(new Runnable() { @Override public void run() { startActivity(LoginActivity.class); //清除用户信息 SPUtils.logout(); // 进行内存优化,销毁掉所有的界面 ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class); } }, 2000); } @Override public void getCodeError(String msg) { toast(msg); } @Override public void getCodeSuccess(VerificationCodeBean codeData) { toast(getString(R.string.common_send_code_succeed)); } }