正在查看: Easycash v3.75.13 应用的 ChangePasswordActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 ChangePasswordActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fintopia.lender.module.account;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.account.model.ForgetPasswordResponse;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.FieldRuleUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
public class ChangePasswordActivity extends LenderCommonActivity implements TextWatcher {
@BindView(4711)
Button btnSetNewPassword;
@BindView(4733)
CheckBox cbNewPasswordEye;
@BindView(4734)
CheckBox cbOldPasswordEye;
@BindView(4737)
CheckBox cbReEnterPasswordEye;
@BindView(4891)
EditText etNewPassword;
@BindView(4893)
EditText etOldPassword;
@BindView(4897)
EditText etReEnterNewPassword;
private String f1u;
private final String f2v = "parameterMobile";
private void N() {
this.etNewPassword.addTextChangedListener(this);
this.etOldPassword.addTextChangedListener(this);
this.etReEnterNewPassword.addTextChangedListener(this);
this.cbOldPasswordEye.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
ChangePasswordActivity.this.P(compoundButton, z);
}
});
this.cbNewPasswordEye.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
ChangePasswordActivity.this.Q(compoundButton, z);
}
});
this.cbReEnterPasswordEye.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
ChangePasswordActivity.this.R(compoundButton, z);
}
});
}
private boolean O() {
return FieldRuleUtils.d(this.etOldPassword.getText().toString().trim()) && FieldRuleUtils.d(this.etNewPassword.getText().toString().trim()) && FieldRuleUtils.d(this.etReEnterNewPassword.getText().toString().trim());
}
@SensorsDataInstrumented
public void P(CompoundButton compoundButton, boolean z) {
if (z) {
this.etOldPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
this.etOldPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
EditText editText = this.etOldPassword;
editText.setSelection(editText.getText().length());
SensorsDataAutoTrackHelper.trackViewOnClick(compoundButton);
AutoTrackHelper.b(compoundButton, z);
}
@SensorsDataInstrumented
public void Q(CompoundButton compoundButton, boolean z) {
if (z) {
this.etNewPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
this.etNewPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
EditText editText = this.etNewPassword;
editText.setSelection(editText.getText().length());
SensorsDataAutoTrackHelper.trackViewOnClick(compoundButton);
AutoTrackHelper.b(compoundButton, z);
}
@SensorsDataInstrumented
public void R(CompoundButton compoundButton, boolean z) {
if (z) {
this.etReEnterNewPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
this.etReEnterNewPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
EditText editText = this.etReEnterNewPassword;
editText.setSelection(editText.getText().length());
SensorsDataAutoTrackHelper.trackViewOnClick(compoundButton);
AutoTrackHelper.b(compoundButton, z);
}
private void S() {
showLoadingDialog();
((ILenderApiRoutes) this.apiHelper.a()).H(this.etOldPassword.getText().toString(), this.etNewPassword.getText().toString()).K(AndroidSchedulers.a()).a(new IdnObserver<ForgetPasswordResponse>(this) {
public void onSuccess(ForgetPasswordResponse forgetPasswordResponse) {
ChangePasswordActivity.this.dismissLoadingDialog();
BaseUtils.s(ChangePasswordActivity.this.getApplicationContext(), ChangePasswordActivity.this.getString(R.string.lender_change_password_successfully));
ChangePasswordActivity.this.finish();
}
});
}
private void T() {
this.btnSetNewPassword.setEnabled(O());
}
public static void startChangePasswordActivity(Activity activity) {
activity.startActivity(new Intent(activity, (Class<?>) ChangePasswordActivity.class));
}
@Override
protected void A() {
N();
}
@Override
protected void G(@NonNull Bundle bundle) {
super.G(bundle);
bundle.putString("parameterMobile", this.f1u);
}
@Override
public void afterTextChanged(Editable editable) {
T();
}
@OnClick({4711})
public void clickSetNewPassword() {
if (BaseUtils.l()) {
return;
}
if (!FieldRuleUtils.d(this.etOldPassword.getText().toString().trim())) {
BaseUtils.p(this, getString(R.string.lender_password_incorrect));
showSoftInput(this.etOldPassword);
return;
}
String trim = this.etNewPassword.getText().toString().trim();
if (!FieldRuleUtils.d(trim)) {
BaseUtils.p(this, getString(R.string.lender_password_incorrect));
showSoftInput(this.etNewPassword);
return;
}
String trim2 = this.etReEnterNewPassword.getText().toString().trim();
if (!FieldRuleUtils.d(trim2)) {
BaseUtils.p(this, getString(R.string.lender_password_incorrect));
showSoftInput(this.etReEnterNewPassword);
} else if (trim.equals(trim2)) {
S();
} else {
BaseUtils.p(this, getString(R.string.lender_re_enter_passwords_differ_from_the_another));
showSoftInput(this.etReEnterNewPassword);
}
}
@Override
public int getLayoutID() {
return R.layout.lender_activity_change_password;
}
@Override
public Disposable runOnActiveEvent(Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.c(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.d(this, lifecycleEvent, runnable);
}
@Override
public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.e(this, lifecycleEventArr, runnable);
}
@Override
protected void w() {
this.f1u = this.userSession.b().b;
}
@Override
protected void y(@NonNull Bundle bundle) {
super.y(bundle);
this.f1u = bundle.getString("parameterMobile");
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
}