导航菜单

页面标题

页面副标题

Easycash v3.75.13 - BindFirstCardWithTabAct.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);
    }
}