package com.hjx.parent; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.prws.common.base.BaseActivity; import com.prws.common.base.BasePresenter; import com.prws.common.net.NetWorks; import com.prws.common.utils.LogUtil; import com.prws.common.utils.SharedPreferencesUtil; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import okhttp3.ResponseBody; public class ChangePwdActivity extends BaseActivity { @Override protected int layoutResId() { return R.layout.activity_changem; } @Override public Object getContract() { return null; } @Override public BasePresenter getPresenter() { return null; } EditText et_pwd; @Override protected void initView() { et_pwd = findViewById(R.id.et_pwd); } @Override protected void initListener() { findViewById(R.id.iv_back).setOnClickListener(view -> onBackPressed()); findViewById(R.id.btn_next).setOnClickListener(view -> { String pwd = et_pwd.getText().toString().trim(); if (pwd == null || pwd.length() == 0){ Toast.makeText(this,"密码不能为空",Toast.LENGTH_SHORT).show(); return; } changePwd(pwd); }); } public void changePwd(String pwd){ String userId = (String) SharedPreferencesUtil.getData("userId", ""); Map map = new HashMap(); map.put("userId",userId); map.put("password",pwd); NetWorks.changePassword(NetWorks.getMapRequestBody(map), new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(ResponseBody responseBody) { try { String str = responseBody.string().toString(); LogUtil.e(TAG,"----"+str); JSONObject jo = new JSONObject(str); boolean isSucceed = jo.getBoolean("success"); if (isSucceed){ Toast.makeText(ChangePwdActivity.this, "修改成功", Toast.LENGTH_SHORT).show(); finish(); }else { Toast.makeText(ChangePwdActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show(); } }catch (Exception e){ e.printStackTrace(); Toast.makeText(ChangePwdActivity.this,"服务繁忙,请重试",Toast.LENGTH_SHORT).show(); } } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); } @Override protected void initData() { } @Override public void onNetChanged(int netWorkState) { } }