正在查看: Easycash v3.75.13 应用的 ECOpenQuickRepayBankActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 ECOpenQuickRepayBankActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lingyue.easycash.business.quickrepay;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputFilter;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.DigitsKeyListener;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.lingyue.easycash.R;
import com.lingyue.easycash.adapters.AssociatedEmailAdapter;
import com.lingyue.easycash.adapters.LinearVerticalDecoration;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.models.event.QuickRepayNewCardBindEvent;
import com.lingyue.easycash.models.response.DirectDebitAccountLinkResponse;
import com.lingyue.easycash.models.response.DirectDebitBankInfo;
import com.lingyue.easycash.utils.EasycashUmengEvent;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.widght.AuthGeneralView;
import com.lingyue.easycash.widght.AuthGeneralViewV2;
import com.lingyue.easycash.widght.BaseAuthGeneralView;
import com.lingyue.easycash.widght.CustomPopupWindow;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.DevUtil;
import com.lingyue.idnbaselib.utils.FieldRuleUtils;
import com.lingyue.idnbaselib.utils.JsonParamsBuilder;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.idnbaselib.widget.OnItemClickListener;
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.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Predicate;
import io.reactivex.subjects.PublishSubject;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import org.json.JSONException;
import org.json.JSONObject;
public class ECOpenQuickRepayBankActivity extends EasyCashCommonActivity {
private CustomPopupWindow D;
private PublishSubject<String> F;
private TextWatcher G;
private String H;
private RecyclerView I;
private AssociatedEmailAdapter J;
@BindView(R.id.agv_card_number)
AuthGeneralView agvCardNumber;
@BindView(R.id.agv_personal_email)
AuthGeneralView agvPersonalEmail;
@BindView(R.id.agv_phone_number)
AuthGeneralViewV2 agvPhoneNumber;
private final String B = "gmail.com";
private final String C = "yahoo.com";
private List<String> E = new ArrayList();
private String K = "";
private String L = "";
private String M = "";
private String N = "";
public void A0(String str) {
this.F.onNext(str);
}
private void B0(boolean z2) {
JsonParamsBuilder a = new JsonParamsBuilder().d("bankLabel").a(this.N).d("passValid").a(String.valueOf(z2));
if (this.agvCardNumber.getEtContent().getText() != null) {
a.d("lastFourNumber").a(this.agvCardNumber.getEtContent().getText().toString());
}
if (this.agvPersonalEmail.getEtContent().getText() != null) {
a.d("email").a(this.agvPersonalEmail.getEtContent().getText().toString());
}
if (this.agvPhoneNumber.getEtContent().getText() != null) {
a.d("mobileNumber").a(this.agvPhoneNumber.getEtContent().getText().toString());
}
ThirdPartEventUtils.D(this, EasycashUmengEvent.H4, a.c());
}
public static String compareEmail(String str, String str2) {
if (str2 == null || str == null || str2.length() < str.length()) {
return "";
}
int i = 0;
while (i < str.length() && str2.charAt(i) == str.charAt(i)) {
i++;
}
return str2.substring(i);
}
private void d0() {
this.agvPersonalEmail.setCallBack(new BaseAuthGeneralView.CallBack() {
@Override
public final String a(String str) {
String g02;
g02 = ECOpenQuickRepayBankActivity.this.g0(str);
return g02;
}
});
s0();
r0();
}
private void e0() {
this.a.setVisibility(this.userSession.f().showCustomerService ? 0 : 8);
this.a.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ECOpenQuickRepayBankActivity.this.h0(view);
}
});
}
private boolean f0(String str, String str2) {
if (str2 == null || str == null || str.equals(str2) || str2.length() < str.length()) {
return false;
}
int i = 0;
while (i < str.length() && str2.charAt(i) == str.charAt(i)) {
i++;
}
return i == str.length();
}
public String g0(String str) {
return (TextUtils.isEmpty(str) || FieldRuleUtils.b(str)) ? "" : getString(R.string.easycash_email_format_error);
}
@SensorsDataInstrumented
public void h0(View view) {
if (BaseUtils.l()) {
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
} else {
openCustomerService();
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
}
}
public static boolean i0(String str) throws Exception {
return str.length() > 0;
}
public boolean j0(String str) throws Exception {
return this.agvPersonalEmail.getEtContent().hasFocus();
}
public void k0(View view, int i, String str) {
q0(str);
AutoTrackHelper.trackRecyclerViewItemOnClick(view, i, str);
}
public String l0() {
return this.H;
}
public String m0(String str) {
return (TextUtils.isEmpty(str) || str.length() < 4) ? getString(R.string.easycash_enter_four_digit) : "";
}
public static String n0(String str) {
String replaceAll = str.replaceAll("\\D", "");
return replaceAll.length() > 4 ? replaceAll.replaceAll("(\\d{4})(?=\\d)", "$1 ") : replaceAll;
}
public String o0(String str) {
return (TextUtils.isEmpty(str) || FieldRuleUtils.f(str)) ? "" : getString(R.string.easycash_phone_number_check_tip);
}
private void p0(SensorTrackEvent sensorTrackEvent) {
try {
JSONObject a = sensorTrackEvent.a();
a.put("pay_source", this.N);
ThirdPartEventUtils.Q(this, sensorTrackEvent, a);
} catch (JSONException e) {
DevUtil.a(e);
}
}
private void q0(String str) {
x0();
this.agvPersonalEmail.getEtContent().removeTextChangedListener(this.G);
this.agvPersonalEmail.getEtContent().setText(this.H + str);
this.agvPersonalEmail.getEtContent().setSelection(this.agvPersonalEmail.getEtContent().getText().length());
this.agvPersonalEmail.getEtContent().addTextChangedListener(this.G);
}
private void r0() {
this.G = new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
if (editable.toString().trim().isEmpty()) {
ECOpenQuickRepayBankActivity.this.x0();
return;
}
ECOpenQuickRepayBankActivity.this.H = editable.toString();
ECOpenQuickRepayBankActivity.this.A0(editable.toString());
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
};
this.agvPersonalEmail.getEtContent().addTextChangedListener(this.G);
PublishSubject<String> r0 = PublishSubject.r0();
this.F = r0;
r0.o(200L, TimeUnit.MILLISECONDS).v(new Predicate() {
public final boolean test(Object obj) {
boolean i02;
i02 = ECOpenQuickRepayBankActivity.i0((String) obj);
return i02;
}
}).K(AndroidSchedulers.a()).v(new Predicate() {
public final boolean test(Object obj) {
boolean j02;
j02 = ECOpenQuickRepayBankActivity.this.j0((String) obj);
return j02;
}
}).a(new Observer<String>() {
public void onNext(String str) {
ECOpenQuickRepayBankActivity.this.z0(str);
}
public void onSubscribe(Disposable disposable) {
ECOpenQuickRepayBankActivity.this.addCompositeDisposable(disposable);
}
public void onError(Throwable th) {
}
public void onComplete() {
}
});
}
private void s0() {
CustomPopupWindow f = new CustomPopupWindow.Builder(this).h(R.layout.layout_pop_search).j(-1).i(-2).g(1.0f).f();
this.D = f;
RecyclerView c = f.c(R.id.rv_result);
this.I = c;
c.setLayoutManager(new LinearLayoutManager(this));
this.J = new AssociatedEmailAdapter(this, this.E, new OnItemClickListener() {
public final void a(View view, int i, Object obj) {
ECOpenQuickRepayBankActivity.this.k0(view, i, (String) obj);
}
}, new AssociatedEmailAdapter.KeyWordsCallback() {
@Override
public final String a() {
String l02;
l02 = ECOpenQuickRepayBankActivity.this.l0();
return l02;
}
});
this.I.addItemDecoration(new LinearVerticalDecoration(this, 2131165413, 2131165472, 2131099761));
this.I.setAdapter(this.J);
}
public static void startECOpenQuickRepayActivity(Activity activity, String str) {
Intent intent = new Intent(activity, (Class<?>) ECOpenQuickRepayBankActivity.class);
intent.putExtra("bankName", str);
activity.startActivity(intent);
}
private void t0() {
this.agvCardNumber.getEtContent().setKeyListener(DigitsKeyListener.getInstance("0123456789"));
this.agvCardNumber.getEtContent().setFilters(new InputFilter[]{new InputFilter.LengthFilter(4)});
this.agvCardNumber.setCallBack(new BaseAuthGeneralView.CallBack() {
@Override
public final String a(String str) {
String m0;
m0 = ECOpenQuickRepayBankActivity.this.m0(str);
return m0;
}
});
}
private void u0() {
this.agvPhoneNumber.getEtContent().setKeyListener(DigitsKeyListener.getInstance("0123456789"));
this.agvPhoneNumber.setFormatter(new BaseAuthGeneralView.Formatter() {
@Override
public final String a(String str) {
String n02;
n02 = ECOpenQuickRepayBankActivity.n0(str);
return n02;
}
});
this.agvPhoneNumber.setCallBack(new BaseAuthGeneralView.CallBack() {
@Override
public final String a(String str) {
String o0;
o0 = ECOpenQuickRepayBankActivity.this.o0(str);
return o0;
}
});
}
private void v0(String str, BaseAuthGeneralView baseAuthGeneralView) {
if (TextUtils.isEmpty(str) || baseAuthGeneralView == null) {
return;
}
baseAuthGeneralView.getEtContent().setText(str);
}
private void w0() {
v0(this.K, this.agvPersonalEmail);
v0(this.L, this.agvCardNumber);
v0(this.M, this.agvPhoneNumber);
}
public void x0() {
CustomPopupWindow customPopupWindow = this.D;
if (customPopupWindow == null || !customPopupWindow.d()) {
return;
}
this.D.b();
}
private void y0(String str, final String str2, String str3) {
this.apiHelper.a().o2(str, str2, str3, this.N).a(new IdnObserver<DirectDebitAccountLinkResponse>(this) {
@Override
public void onSuccess(DirectDebitAccountLinkResponse directDebitAccountLinkResponse) {
ECOpenQuickRepayBankActivity.this.dismissLoadingDialog();
LifecycleOwner lifecycleOwner = ECOpenQuickRepayBankActivity.this;
DirectDebitAccountLinkResponse.Body body = directDebitAccountLinkResponse.body;
DirectDebitBankInfo directDebitBankInfo = body.bankBasicInfo;
ECQuickPayingBankOtpAct.startQuickPayingBankOtp(lifecycleOwner, directDebitBankInfo.logoUrl, body.accountId, str2, directDebitBankInfo.validityText, directDebitBankInfo.bankLabel);
}
});
}
public void z0(String str) {
boolean z2;
if (TextUtils.isEmpty(str)) {
x0();
return;
}
int indexOf = str.indexOf("@");
if (indexOf == -1) {
x0();
return;
}
boolean z3 = true;
String substring = str.substring(indexOf + 1);
if (TextUtils.isEmpty(substring)) {
z2 = true;
} else {
if (f0(substring, "gmail.com")) {
z2 = true;
} else if (f0(substring, "yahoo.com")) {
z2 = false;
} else {
z2 = false;
}
z3 = false;
}
if (!z3 && !z2) {
x0();
return;
}
this.E.clear();
if (z2) {
this.E.add(compareEmail(substring, "gmail.com"));
}
if (z3) {
this.E.add(compareEmail(substring, "yahoo.com"));
}
this.J.notifyDataSetChanged();
this.D.f(this.agvPersonalEmail.getEtContent(), 0, (int) BaseUtils.a(-22.0f, this));
}
@Override
protected void B(@NonNull Bundle bundle) {
super.B(bundle);
this.N = bundle.getString("bankName", "");
this.K = bundle.getString("email", "");
this.L = bundle.getString("cardNum", "");
this.M = bundle.getString("mobile", "");
}
@Override
protected void D() {
super.D();
e0();
t0();
u0();
d0();
ThirdPartEventUtils.D(this, EasycashUmengEvent.G4, new JsonParamsBuilder().d("bankLabel").a(this.N).c());
w0();
}
@Override
protected void N(@NonNull Bundle bundle) {
super.N(bundle);
bundle.putString("bankName", this.N);
bundle.putString("email", this.agvPersonalEmail.getEtContent().getText().toString());
bundle.putString("cardNum", this.agvCardNumber.getEtContent().getText().toString());
bundle.putString("mobile", this.agvPhoneNumber.getEtContent().getText().toString());
}
@Override
public int getLayoutID() {
return R.layout.easycash_activity_quick_repay;
}
public void onBackPressed() {
ThirdPartEventUtils.D(this, EasycashUmengEvent.I4, new JsonParamsBuilder().d("bankLabel").a(this.N).c());
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onQuickRepayNewCardBindEvent(QuickRepayNewCardBindEvent quickRepayNewCardBindEvent) {
EventBus.c().q(quickRepayNewCardBindEvent);
finish();
}
@Override
protected void onResume() {
super.onResume();
p0(SensorTrackEvent.EC_OPEN_QUICK_REPAY_BANK_SHOW);
}
@OnClick({2131361988})
public void onViewClicked() {
if (BaseUtils.l()) {
return;
}
p0(SensorTrackEvent.EC_OPEN_QUICK_REPAY_BANK_CLICK);
String trim = this.agvCardNumber.getEtContent().getText().toString().trim();
if (trim.length() < 4) {
BaseUtils.p(this, getResources().getString(R.string.easycash_enter_four_digit));
showSoftInput(this.agvCardNumber.getEtContent());
B0(false);
return;
}
String trimmedText = this.agvPhoneNumber.getTrimmedText();
if (TextUtils.isEmpty(trimmedText)) {
BaseUtils.p(getApplicationContext(), getString(R.string.input_phone_number));
showSoftInput(this.agvPhoneNumber.getEtContent());
B0(false);
return;
}
if (!FieldRuleUtils.f(trimmedText)) {
BaseUtils.p(getApplicationContext(), getString(R.string.easycash_phone_number_check_tip));
showSoftInput(this.agvPhoneNumber.getEtContent());
B0(false);
return;
}
String trim2 = this.agvPersonalEmail.getEtContent().getText().toString().trim();
if (TextUtils.isEmpty(trim2)) {
BaseUtils.p(this, getResources().getString(R.string.easycash_input_personal_email));
showSoftInput(this.agvPersonalEmail.getEtContent());
B0(false);
} else if (FieldRuleUtils.b(trim2)) {
showLoadingDialog();
y0(trim, trimmedText, trim2);
B0(true);
} else {
BaseUtils.p(this, getResources().getString(R.string.easycash_email_format_error));
showSoftInput(this.agvPersonalEmail.getEtContent());
B0(false);
}
}
@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);
}
}