导航菜单

页面标题

页面副标题

Easycash v3.75.13 - CouponActivity.java 源代码

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

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


package com.fintopia.lender.module.coupon;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.coupon.adapter.CouponAdapter;
import com.fintopia.lender.module.coupon.model.CouponInfoResponse;
import com.fintopia.lender.module.coupon.model.CouponStatusGroup;
import com.fintopia.lender.module.coupon.viewitem.CouponItem;
import com.fintopia.lender.module.maintab.MainActivity;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.framework.lifecycle.m;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.customtools.CollectionUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
import java.util.ArrayList;
import java.util.List;

public class CouponActivity extends LenderCommonActivity implements CouponAdapter.Delegate {

    @BindView(5147)
    LinearLayout llNetError;

    @BindView(5149)
    LinearLayout llNoCoupon;

    @BindView(5361)
    RecyclerView rvCoupon;

    @BindView(5758)
    TextView tvNoCoupon;

    @BindView(5930)
    TextView tvViewPast;

    private CouponStatusGroup f43u;

    private CouponAdapter f44v;

    private final List<CouponItem> f45w = new ArrayList();

    private void Q() {
        this.llNetError.findViewById(R.id.btn_retry).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CouponActivity.this.U(view);
            }
        });
    }

    private void R() {
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
        this.f44v = new CouponAdapter(this, this.f45w, this);
        this.rvCoupon.setLayoutManager(linearLayoutManager);
        this.rvCoupon.setAdapter(this.f44v);
    }

    private void S() {
        Toolbar.LayoutParams layoutParams = ((BaseActivity) this).a.getLayoutParams();
        ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin = getResources().getDimensionPixelOffset(R.dimen.ds50);
        Resources resources = getResources();
        int i = R.dimen.ds36;
        ((ViewGroup.MarginLayoutParams) layoutParams).width = resources.getDimensionPixelOffset(i);
        ((ViewGroup.MarginLayoutParams) layoutParams).height = getResources().getDimensionPixelOffset(i);
        ((BaseActivity) this).a.setImageResource(R.drawable.base_ic_question_mark);
        ((BaseActivity) this).a.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CouponActivity.this.V(view);
            }
        });
    }

    @SensorsDataInstrumented
    public void U(View view) {
        if (BaseUtils.l()) {
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
        } else {
            this.llNetError.setVisibility(8);
            a0();
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
        }
    }

    @SensorsDataInstrumented
    public void V(View view) {
        if (BaseUtils.l()) {
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
            return;
        }
        jumpToWebPage(((BaseActivity) this).appGlobal.a.a() + "/webview/coupon-instructions");
        ThirdPartEventUtils.y(this, "lender_coupon_btn_viewins");
        SensorsDataAutoTrackHelper.trackViewOnClick(view);
        AutoTrackHelper.trackViewOnClick(view);
    }

    public void W(Throwable th) throws Exception {
        dismissLoadingDialog();
    }

    @SuppressLint({"CheckResult"})
    public void X(CouponInfoResponse couponInfoResponse) {
        if (!CollectionUtils.f(couponInfoResponse.body.coupons)) {
            onSubscribe(CouponConverter.b(this, couponInfoResponse.body.coupons, false).X(new Consumer() {
                public final void accept(Object obj) {
                    CouponActivity.this.Y((List) obj);
                }
            }, new Consumer() {
                public final void accept(Object obj) {
                    CouponActivity.this.W((Throwable) obj);
                }
            }, new Action() {
                public final void run() {
                    CouponActivity.this.dismissLoadingDialog();
                }
            }));
        } else {
            dismissLoadingDialog();
            Y(null);
        }
    }

    public void Y(@Nullable List<CouponItem> list) {
        if (CollectionUtils.f(list)) {
            this.f45w.clear();
            this.f44v.notifyDataSetChanged();
            Z();
        } else {
            this.f45w.clear();
            this.f45w.addAll(list);
            this.f44v.notifyDataSetChanged();
        }
    }

    private void Z() {
        this.llNoCoupon.setVisibility(0);
        this.tvNoCoupon.setText(T() ? R.string.lender_coupon_no_available : R.string.lender_coupon_no_past);
    }

    private void a0() {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).n1(P(), "", "").a(new IdnObserver<CouponInfoResponse>(getCallBack()) {
            public void onError(Throwable th, CouponInfoResponse couponInfoResponse) {
                super.onError(th, couponInfoResponse);
                CouponActivity.this.dismissLoadingDialog();
                CouponActivity.this.llNetError.setVisibility(0);
            }

            public void onSuccess(CouponInfoResponse couponInfoResponse) {
                CouponActivity.this.X(couponInfoResponse);
            }
        });
    }

    private static void b0(@NonNull Activity activity, @NonNull CouponStatusGroup couponStatusGroup) {
        Intent intent = new Intent(activity, (Class<?>) CouponActivity.class);
        intent.putExtra("status_group", couponStatusGroup.toString());
        activity.startActivity(intent);
    }

    public static Intent defaultIntent(@NonNull Activity activity) {
        Intent intent = new Intent(activity, (Class<?>) CouponActivity.class);
        intent.putExtra("status_group", CouponStatusGroup.ENABLED.toString());
        return intent;
    }

    public static void startCouponActivity(@NonNull Activity activity) {
        b0(activity, CouponStatusGroup.ENABLED);
    }

    @Override
    protected void A() {
        S();
        R();
        Q();
        this.tvViewPast.setVisibility(T() ? 0 : 8);
    }

    @Override
    protected void G(@NonNull Bundle bundle) {
        super.G(bundle);
        bundle.putString("status_group", this.f43u.toString());
    }

    CouponStatusGroup P() {
        return this.f43u;
    }

    boolean T() {
        return this.f43u == CouponStatusGroup.ENABLED;
    }

    @Override
    @DrawableRes
    public int getCouponFlagSrcId() {
        return l.c.a(this);
    }

    @Override
    public int getLayoutID() {
        return R.layout.lender_activity_coupon;
    }

    @Override
    public boolean isCouponSelectVisible() {
        return l.c.b(this);
    }

    @Override
    public boolean isCouponSelected(CouponAdapter.CouponViewHolder couponViewHolder, CouponItem couponItem) {
        return l.c.c(this, couponViewHolder, couponItem);
    }

    @Override
    public boolean isCouponStatusVisible() {
        return true;
    }

    @Override
    public void onCouponSelectClicked(CouponAdapter.CouponViewHolder couponViewHolder, CouponItem couponItem) {
        l.c.e(this, couponViewHolder, couponItem);
    }

    @Override
    public void onCouponStatusClicked(CouponAdapter.CouponViewHolder couponViewHolder, CouponItem couponItem) {
        if (couponItem.h) {
            startActivity(MainActivity.IntentBuilder.e(this).d().a());
            finish();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        return false;
    }

    @OnClick({5930})
    public void onViewPastClicked() {
        if (BaseUtils.l()) {
            return;
        }
        b0(this, CouponStatusGroup.DISABLED);
    }

    @Override
    public Disposable runOnActiveEvent(Runnable runnable) {
        return m.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return m.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return m.c(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return m.d(this, lifecycleEvent, runnable);
    }

    @Override
    public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
        return m.e(this, lifecycleEventArr, runnable);
    }

    @Override
    protected void w() {
        a0();
    }

    @Override
    protected void y(@NonNull Bundle bundle) {
        super.y(bundle);
        this.f43u = CouponStatusGroup.valueOf(bundle.getString("status_group"));
    }
}