ChangePwdActivity.java 3.59 KB
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 butterknife.BindView;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import okhttp3.ResponseBody;

public class ChangePwdActivity extends BaseActivity {
    @BindView(R.id.et_old_password)
    EditText et_old_password;
    @BindView(R.id.et_pwd_2)
    EditText et_pwd_2;

    @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;
            }
            if (pwd.length() < 6 || pwd.length() > 16) {
                Toast.makeText(this, "密码必须为6-16位,数字或字母", Toast.LENGTH_SHORT).show();
                return;
            }
            if (!pwd.equals(et_pwd_2.getText().toString())) {
                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);
        map.put("oldPassword", et_old_password.getText().toString());
        NetWorks.changePassword(NetWorks.getMapRequestBody(map), new Observer<ResponseBody>() {
            @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) {

    }
}