导航菜单

页面标题

页面副标题

Credmex v3.12.2 - CouponActivity.java 源代码

正在查看: Credmex v3.12.2 应用的 CouponActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.credmex.activity;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Message;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import androidx.activity.result.ActivityResultLauncher;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.viewpager2.widget.ViewPager2;
import butterknife.BindView;
import butterknife.OnClick;
import com.credmex.adapters.CouponFragmentAdapter;
import com.credmex.commom.CommonActivity;
import com.credmex.models.response.CouponListResponse;
import com.credmex.net.CredMexObserver;
import com.credmex.net.IApiRoutes;
import com.credmex.utils.TextStyleUtil;
import com.credmex.viewModel.CouponActivityViewModel;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.veda.supertoolkit.customtools.CollectionUtils;
import com.veda.supertoolkit.customtools.ScreenUtils;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.veda.supertoolkit.widgets.BaseUtils;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import java.util.List;
import org.greenrobot.eventbus.EventBus;

public class CouponActivity extends CommonActivity {
    private String D;
    private CouponActivityViewModel E;
    private CouponFragmentAdapter F;

    @BindView(2131362464)
    LinearLayout llCoupon;

    @BindView(2131362478)
    LinearLayout llErrorContent;

    @BindView(2131362949)
    TabLayout tlCoupon;

    @BindView(2131363308)
    ViewPager2 vpCoupon;

    public void g0() {
        if (TextUtils.isEmpty(this.D)) {
            return;
        }
        this.vpCoupon.setCurrentItem(this.E.c(this.D));
        this.D = "";
    }

    private void h0() {
        this.E.a.observe(this, new Observer() {
            public final void onChanged(Object obj) {
                CouponActivity.this.l0((List) obj);
            }
        });
    }

    private void i0() {
        new TabLayoutMediator(this.tlCoupon, this.vpCoupon, new TabLayoutMediator.TabConfigurationStrategy() {
            @Override
            public void onConfigureTab(@NonNull TabLayout.Tab tab, int i2) {
                tab.setText(CouponActivity.this.F.a(i2));
            }
        }).attach();
        final TextStyleUtil.TextStyleInfo a = new TextStyleUtil.TextStyleInfo().d(16).a(Boolean.TRUE);
        final TextStyleUtil.TextStyleInfo a2 = new TextStyleUtil.TextStyleInfo().d(14).a(Boolean.FALSE);
        this.tlCoupon.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            @SensorsDataInstrumented
            public void onTabSelected(TabLayout.Tab tab) {
                tab.setText(TextStyleUtil.a(String.valueOf(tab.getText()), a));
                SensorsDataAutoTrackHelper.trackTabLayoutSelected(this, tab);
                AutoTrackHelper.trackTabLayoutOnClick(tab);
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
                tab.setText(TextStyleUtil.a(String.valueOf(tab.getText()), a2));
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
    }

    private void j0() {
        ViewGroup.LayoutParams layoutParams = ((BaseActivity) this).a.getLayoutParams();
        layoutParams.width = ScreenUtils.a(this, 24);
        layoutParams.height = ScreenUtils.a(this, 24);
        ((BaseActivity) this).a.setLayoutParams(layoutParams);
        ((BaseActivity) this).a.setImageResource(2131231004);
    }

    private void k0() {
        CouponFragmentAdapter couponFragmentAdapter = new CouponFragmentAdapter(this);
        this.F = couponFragmentAdapter;
        this.vpCoupon.setAdapter(couponFragmentAdapter);
        this.vpCoupon.setOffscreenPageLimit(1);
    }

    public void l0(List<CouponListResponse.CouponTabInfo> list) {
        if (CollectionUtils.a(list)) {
            n0();
            return;
        }
        o0();
        this.F.b(list);
        this.vpCoupon.post(new Runnable() {
            @Override
            public void run() {
                CouponActivity.this.g0();
            }
        });
    }

    private void m0() {
        showLoadingDialog();
        ((IApiRoutes) this.apiHelper.a()).d0().t(AndroidSchedulers.a()).a(new CredMexObserver<CouponListResponse>(this) {
            @Override
            public void onError(Throwable th, CouponListResponse couponListResponse) {
                super.onError(th, (Throwable) couponListResponse);
                CouponActivity.this.n0();
                CouponActivity.this.reportFullyDisplayed();
            }

            public void onSuccess(CouponListResponse couponListResponse) {
                CouponActivity.this.dismissLoadingDialog();
                CouponActivity.this.E.d(couponListResponse.body.coupons);
                CouponActivity.this.reportFullyDisplayed();
            }
        });
    }

    public void n0() {
        this.llErrorContent.setVisibility(0);
        this.llCoupon.setVisibility(8);
    }

    private void o0() {
        this.llErrorContent.setVisibility(8);
        this.llCoupon.setVisibility(0);
    }

    public static void startCouponActivity(Context context) {
        context.startActivity(new Intent(context, (Class<?>) CouponActivity.class));
    }

    @Override
    protected void D() {
        super.D();
        h0();
    }

    @Override
    protected void G(@NonNull Bundle bundle) {
        super.G(bundle);
        this.D = bundle.getString("HOME_MESSAGE_TYPE", "");
    }

    @Override
    protected void K() {
        super.K();
        j0();
        k0();
        i0();
    }

    @Override
    protected void X(@NonNull Bundle bundle) {
        super.X(bundle);
        bundle.putString("HOME_MESSAGE_TYPE", this.D);
    }

    public void finish() {
        setResult(2001, getIntent());
        super/*android.app.Activity*/.finish();
    }

    @Override
    public int getLayoutID() {
        return 2131558434;
    }

    public void goHomePage() {
        Message obtain = Message.obtain();
        obtain.what = 1;
        obtain.arg1 = 0;
        EventBus.c().k(obtain);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        this.E = (CouponActivityViewModel) new ViewModelProvider(this).get(CouponActivityViewModel.class);
        super.onCreate(bundle);
    }

    @Override
    protected void onResume() {
        super.onResume();
        m0();
    }

    @OnClick({2131361967})
    public void retryGetCoupons() {
        if (BaseUtils.b()) {
            return;
        }
        this.llErrorContent.setVisibility(8);
        m0();
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
    }

    @OnClick({2131362413})
    public void showCouponInstruction() {
        if (BaseUtils.b()) {
            return;
        }
        jumpToWebPage(Uri.parse(((BaseActivity) this).appGlobal.a.a().toString()).buildUpon().path("webview/static-text/CREDMEX_COUPON_INTRODUCTION").appendQueryParameter("isAgreementTemplate", String.valueOf(true)).build().toString());
    }

    public static void startCouponActivity(Context context, ActivityResultLauncher<Intent> activityResultLauncher, String str) {
        Intent intent = new Intent(context, (Class<?>) CouponActivity.class);
        intent.putExtra("HOME_MESSAGE_TYPE", str);
        activityResultLauncher.launch(intent);
    }
}