正在查看: Easycash v3.75.13 应用的 BindFirstCardWithTabAct.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 BindFirstCardWithTabAct.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lingyue.easycash.authentication.bindbankcard;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.ViewPager;
import butterknife.BindView;
import com.google.android.material.imageview.ShapeableImageView;
import com.google.android.material.tabs.TabLayout;
import com.lingyue.easycash.R;
import com.lingyue.easycash.adapters.AuthStepAdapter;
import com.lingyue.easycash.authentication.AuthBusinessProcessor;
import com.lingyue.easycash.authentication.bindbankcard.BindFirstCardFragment;
import com.lingyue.easycash.authentication.models.BindCardInitCopyWritingResponse;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.models.AwardStepType;
import com.lingyue.easycash.models.BankCardInfo;
import com.lingyue.easycash.models.response.QueryBankAccountResponse;
import com.lingyue.easycash.models.survey.UserSatisfactionSurveyScene;
import com.lingyue.easycash.utils.AuthBackTipsDialogUtil;
import com.lingyue.easycash.utils.EasycashUmengEvent;
import com.lingyue.easycash.utils.GiftAwardOperationUtil;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.widght.survey.ECSurveyUtils;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.model.MediaRegisterAwardResponse;
import com.lingyue.idnbaselib.sentrybusiness.ISentryBusinessEventAutoFinish;
import com.lingyue.idnbaselib.utils.JsonParamsBuilder;
import com.lingyue.idnbaselib.utils.TextViewUtil;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.screen.IScreenShotProtectPage;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.lingyue.supertoolkit.widgets.SimpleFragmentPagerAdapter;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.imageloaderlib.IImageLoader;
import com.veda.android.imageloaderlib.Imager;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.disposables.Disposable;
import java.util.HashMap;
public class BindFirstCardWithTabAct extends EasyCashCommonActivity implements ISentryBusinessEventAutoFinish, IScreenShotProtectPage {
private boolean B;
private BindCardInitCopyWritingResponse.BankCardInitCopyWriting C;
private BindFirstCardFragment D;
private BindFirstCardFragment E;
private boolean F;
private ECSurveyUtils G;
private FragmentManager.FragmentLifecycleCallbacks H = new FragmentManager.FragmentLifecycleCallbacks() {
public void onFragmentResumed(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment) {
super.onFragmentResumed(fragmentManager, fragment);
if (BindFirstCardWithTabAct.this.F) {
return;
}
BindFirstCardWithTabAct.this.j0(null);
BindFirstCardWithTabAct.this.F = true;
}
};
public BindPaymentFragmentAdapter adapter;
@BindView(R.id.rl_award_content)
RelativeLayout rlAwardContent;
@BindView(R.id.rv_auth)
RecyclerView rvAuth;
@BindView(R.id.siv_award_content)
ShapeableImageView sivAwardContent;
@BindView(R.id.tl_tabs)
TabLayout tlTabs;
@BindView(R.id.tv_award_content)
TextView tvAwardContent;
@BindView(R.id.vp_bind_card)
ViewPager vpBindCard;
private static class BindPaymentFragmentAdapter extends SimpleFragmentPagerAdapter {
public BindPaymentFragmentAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public long getItemId(int i) {
return i;
}
}
private void a0() {
BindFirstCardFragment bindFirstCardFragment;
BindFirstCardFragment bindFirstCardFragment2 = this.D;
if (!(bindFirstCardFragment2 != null && bindFirstCardFragment2.isAdded() && (bindFirstCardFragment = this.E) != null && bindFirstCardFragment.isAdded())) {
this.D = new BindFirstCardFragment();
Bundle bundle = new Bundle();
bundle.putBoolean("isFromAuth", this.B);
bundle.putSerializable("bindCardInitCopyWriting", this.C);
bundle.putSerializable("bindCardType", BindFirstCardType.BANK_CARD);
this.D.setArguments(bundle);
this.E = new BindFirstCardFragment();
Bundle bundle2 = new Bundle();
bundle2.putBoolean("isFromAuth", this.B);
bundle2.putSerializable("bindCardInitCopyWriting", this.C);
bundle2.putSerializable("bindCardType", BindFirstCardType.E_WALLET);
this.E.setArguments(bundle2);
}
this.D.k1(new BindFirstCardFragment.OnToggleTabListener() {
@Override
public void a() {
BindFirstCardWithTabAct.this.vpBindCard.setCurrentItem(1);
}
});
this.E.k1(new BindFirstCardFragment.OnToggleTabListener() {
@Override
public void a() {
BindFirstCardWithTabAct.this.vpBindCard.setCurrentItem(0);
}
});
this.adapter.a(this.D, this.C.bankTitleText);
this.adapter.a(this.E, this.C.ewalletTitleText);
}
private View b0(int i) {
View inflate = LayoutInflater.from(this).inflate(R.layout.easycash_bind_card_tab, (ViewGroup) null);
TextView textView = (TextView) inflate.findViewById(R.id.tv_name);
ImageView imageView = (ImageView) inflate.findViewById(R.id.iv_icon);
if (i == 0) {
textView.setText(this.C.bankTitleText);
imageView.setImageResource(R.drawable.easycash_ic_bind_bank_card_tab_selected);
textView.setTextColor(getResources().getColor(2131100163));
textView.getPaint().setTypeface(Typeface.DEFAULT_BOLD);
} else {
textView.setText(this.C.ewalletTitleText);
imageView.setImageResource(R.drawable.easycash_ic_bind_wallet_card_tab_unselected);
}
return inflate;
}
private void c0() {
if (!h0()) {
this.rvAuth.setVisibility(8);
return;
}
this.rvAuth.setVisibility(0);
this.rvAuth.setAdapter(new AuthStepAdapter(this, this.authUtil.y(), this.authUtil.z()));
}
private void d0() {
this.tlTabs.setupWithViewPager(this.vpBindCard);
this.tlTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@SensorsDataInstrumented
public void onTabSelected(TabLayout.Tab tab) {
BindFirstCardWithTabAct.this.k0(tab, true);
String str = tab.getPosition() == 0 ? "bankCard" : "eWallet";
HashMap hashMap = new HashMap();
hashMap.put("cardType", str);
ThirdPartEventUtils.u("auth_card_switch_click", hashMap);
HashMap<String, String> hashMap2 = new HashMap<>();
hashMap2.put(com.umeng.analytics.pro.d.f201y, str);
BindFirstCardWithTabAct.this.logSensorEventWithParams(SensorTrackEvent.EC_BIND_CARD_TAB_CLICK, hashMap2);
SensorsDataAutoTrackHelper.trackTabLayoutSelected(this, tab);
AutoTrackHelper.trackTabLayoutOnClick(tab);
}
public void onTabUnselected(TabLayout.Tab tab) {
BindFirstCardWithTabAct.this.k0(tab, false);
}
public void onTabReselected(TabLayout.Tab tab) {
}
});
e0();
}
private void e0() {
int i = 0;
while (i < this.tlTabs.getTabCount()) {
this.tlTabs.getTabAt(i).setCustomView(b0(i));
k0(this.tlTabs.getTabAt(i), i == 0);
i++;
}
}
private void f0() {
this.a.setVisibility(this.userSession.f().showCustomerService ? 0 : 8);
this.a.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BindFirstCardWithTabAct.this.i0(view);
}
});
}
private void g0() {
this.adapter = new BindPaymentFragmentAdapter(getSupportFragmentManager());
a0();
this.vpBindCard.setAdapter(this.adapter);
}
private boolean h0() {
return this.B && !this.userSession.b().canEnterMinimaListProcess;
}
@SensorsDataInstrumented
public void i0(View view) {
if (BaseUtils.l()) {
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
return;
}
openCustomerService();
ThirdPartEventUtils.t("auth_card_csc_click");
logSensorEvent(SensorTrackEvent.EC_BIND_CARD_CSC);
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
}
public void j0(final BankCardInfo bankCardInfo) {
showLoadingDialog();
this.apiHelper.a().q0(bankCardInfo != null ? bankCardInfo.credentialId : null).a(new IdnObserver<QueryBankAccountResponse>(this) {
@Override
public void onError(Throwable th, QueryBankAccountResponse queryBankAccountResponse) {
super.onError(th, (Throwable) queryBankAccountResponse);
BindFirstCardWithTabAct.this.L();
}
@Override
public void onSuccess(QueryBankAccountResponse queryBankAccountResponse) {
BankCardInfo bankCardInfo2 = queryBankAccountResponse.body;
if (bankCardInfo == null && bankCardInfo2.status == null) {
BindFirstCardWithTabAct.this.dismissLoadingDialog();
BindFirstCardWithTabAct.this.L();
} else if (bankCardInfo2.ewallet) {
BindFirstCardWithTabAct.this.E.a1(bankCardInfo2);
BindFirstCardWithTabAct.this.vpBindCard.setCurrentItem(1);
BindFirstCardWithTabAct.this.E.Y0(bankCardInfo2);
} else {
BindFirstCardWithTabAct.this.D.a1(bankCardInfo2);
BindFirstCardWithTabAct.this.vpBindCard.setCurrentItem(0);
BindFirstCardWithTabAct.this.D.Y0(bankCardInfo2);
}
}
});
}
public void k0(TabLayout.Tab tab, boolean z2) {
if (tab == null) {
return;
}
TextView textView = (TextView) tab.getCustomView().findViewById(R.id.tv_name);
ImageView imageView = (ImageView) tab.getCustomView().findViewById(R.id.iv_icon);
int position = tab.getPosition();
if (position == 0) {
if (z2) {
imageView.setImageResource(R.drawable.easycash_ic_bind_bank_card_tab_selected);
textView.setTextColor(getResources().getColor(2131100163));
textView.getPaint().setTypeface(Typeface.DEFAULT_BOLD);
return;
} else {
imageView.setImageResource(R.drawable.easycash_ic_bind_bank_card_tab_unselected);
textView.setTextColor(getResources().getColor(2131099795));
textView.getPaint().setTypeface(Typeface.DEFAULT);
return;
}
}
if (position != 1) {
return;
}
if (z2) {
imageView.setImageResource(R.drawable.easycash_ic_bind_wallet_card_tab_selected);
textView.setTextColor(getResources().getColor(2131100163));
textView.getPaint().setTypeface(Typeface.DEFAULT_BOLD);
} else {
imageView.setImageResource(R.drawable.easycash_ic_bind_wallet_card_tab_unselected);
textView.setTextColor(getResources().getColor(2131099795));
textView.getPaint().setTypeface(Typeface.DEFAULT);
}
}
private boolean l0(Runnable runnable) {
ECSurveyUtils eCSurveyUtils = this.G;
if (eCSurveyUtils != null) {
return eCSurveyUtils.y(runnable);
}
return false;
}
public void processAwardContentResponse(MediaRegisterAwardResponse.Body body) {
if (TextUtils.isEmpty(body.pageShowDes)) {
this.rlAwardContent.setVisibility(8);
return;
}
this.tvAwardContent.setText(TextViewUtil.a(body.pageShowDes, body.pageSpecialDes, getResources().getColor(2131099780), 1));
Imager.a().c(this, body.pageImageUrl, this.sivAwardContent, new IImageLoader.IImageLoaderListener<String>() {
@Override
public boolean b(Exception exc, String str) {
BindFirstCardWithTabAct.this.sivAwardContent.setImageResource(R.drawable.easycash_banner_media_register_auth_award);
ThirdPartEventUtils.z(BindFirstCardWithTabAct.this, EasycashUmengEvent.i2, new JsonParamsBuilder().d("step").a(AwardStepType.BANK_CARD.name()).c());
return true;
}
@Override
public boolean a(String str) {
return false;
}
});
this.sivAwardContent.setVisibility(0);
this.rlAwardContent.setVisibility(0);
ThirdPartEventUtils.z(this, EasycashUmengEvent.h2, new JsonParamsBuilder().d("step").a(AwardStepType.BANK_CARD.name()).d("operational_activity").a("big_gift_package_event").c());
}
public static void startBindFirstCardActWithTab(Activity activity, BindCardInitCopyWritingResponse.BankCardInitCopyWriting bankCardInitCopyWriting) {
startBindFirstCardActWithTab(activity, true, bankCardInitCopyWriting);
}
@Override
protected void B(@NonNull Bundle bundle) {
super.B(bundle);
boolean z2 = bundle.getBoolean("isFromAuth");
this.B = z2;
if (z2) {
businessTransaction("UserAuthOrder");
}
this.C = (BindCardInitCopyWritingResponse.BankCardInitCopyWriting) bundle.getSerializable("bindCardInitCopyWriting");
Fragment fragment = getSupportFragmentManager().getFragment(bundle, "tag_bank_card_fragment");
if (fragment instanceof BindFirstCardFragment) {
this.D = (BindFirstCardFragment) fragment;
}
Fragment fragment2 = getSupportFragmentManager().getFragment(bundle, "tag_e_wallet_fragment");
if (fragment2 instanceof BindFirstCardFragment) {
this.E = (BindFirstCardFragment) fragment2;
}
}
@Override
protected void D() {
super.D();
c0();
f0();
g0();
d0();
AuthBusinessProcessor.a().e(this);
}
@Override
protected void N(@NonNull Bundle bundle) {
super.N(bundle);
bundle.putBoolean("isFromAuth", this.B);
bundle.putSerializable("bindCardInitCopyWriting", this.C);
BindFirstCardFragment bindFirstCardFragment = this.D;
if (bindFirstCardFragment != null && bindFirstCardFragment.isAdded()) {
getSupportFragmentManager().putFragment(bundle, "tag_bank_card_fragment", this.D);
}
BindFirstCardFragment bindFirstCardFragment2 = this.E;
if (bindFirstCardFragment2 == null || !bindFirstCardFragment2.isAdded()) {
return;
}
getSupportFragmentManager().putFragment(bundle, "tag_e_wallet_fragment", this.E);
}
@Override
public boolean dispatchTouchEvent(MotionEvent motionEvent) {
if (motionEvent.getAction() == 0) {
View currentFocus = getCurrentFocus();
if (currentFocus instanceof EditText) {
Rect rect = new Rect();
currentFocus.getGlobalVisibleRect(rect);
if (!rect.contains((int) motionEvent.getRawX(), (int) motionEvent.getRawY())) {
currentFocus.clearFocus();
}
}
}
return super.dispatchTouchEvent(motionEvent);
}
@Override
public int getLayoutID() {
return R.layout.easycash_bind_first_card_with_tab;
}
@Override
public String getTrackUrl() {
return j0.b.a(this);
}
@Override
protected void init() {
super.init();
if (!this.userSession.d()) {
finish();
}
getSupportFragmentManager().registerFragmentLifecycleCallbacks(this.H, true);
}
@Override
public boolean isNeedProcessScreenShot() {
return j0.a.a(this);
}
public void onBackPressed() {
if (!h0()) {
super/*androidx.activity.ComponentActivity*/.onBackPressed();
return;
}
ThirdPartEventUtils.t("auth_card_back_click");
logSensorEvent(SensorTrackEvent.EC_BIND_CARD_BACK);
if (l0(new Runnable() {
@Override
public final void run() {
BindFirstCardWithTabAct.this.finish();
}
})) {
return;
}
AuthBackTipsDialogUtil.g(this, "8192");
}
@Override
protected void onDestroy() {
super.onDestroy();
getSupportFragmentManager().unregisterFragmentLifecycleCallbacks(this.H);
}
@Override
protected void onResume() {
super.onResume();
ThirdPartEventUtils.t("auth_card_expose");
logSensorEvent(SensorTrackEvent.EC_BIND_CARD_SHOW);
}
@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 z() {
super.z();
GiftAwardOperationUtil.a(AwardStepType.BANK_CARD.name(), this, true, new GiftAwardOperationUtil.GiftAwardCallback() {
@Override
public void b(MediaRegisterAwardResponse mediaRegisterAwardResponse) {
BindFirstCardWithTabAct.this.processAwardContentResponse(mediaRegisterAwardResponse.body);
}
@Override
public void a() {
}
});
ECSurveyUtils eCSurveyUtils = new ECSurveyUtils(this, UserSatisfactionSurveyScene.SCENE_CARD_BINDING);
this.G = eCSurveyUtils;
eCSurveyUtils.A();
}
public static void startBindFirstCardActWithTab(Activity activity, boolean z2, BindCardInitCopyWritingResponse.BankCardInitCopyWriting bankCardInitCopyWriting) {
Intent intent = new Intent(activity, (Class<?>) BindFirstCardWithTabAct.class);
intent.putExtra("isFromAuth", z2);
intent.putExtra("bindCardInitCopyWriting", bankCardInitCopyWriting);
activity.startActivity(intent);
}
}