导航菜单

页面标题

页面副标题

Easycash v3.75.13 - EasyCashCouponActivity.java 源代码

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

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


package com.lingyue.easycash.activity;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.lingyue.easycash.R;
import com.lingyue.easycash.activity.EasyCashCouponActivity;
import com.lingyue.easycash.activity.EasyCashMainActivity;
import com.lingyue.easycash.adapters.CouponAdapter;
import com.lingyue.easycash.business.market.OnItemClickListener;
import com.lingyue.easycash.business.market.ResourceTracCenter;
import com.lingyue.easycash.business.market.ResourceType;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.models.Coupon;
import com.lingyue.easycash.models.enums.CouponUsedPlaceType;
import com.lingyue.easycash.models.enums.UserDisplayStatus;
import com.lingyue.easycash.models.marketmessage.MarketResource;
import com.lingyue.easycash.models.marketmessage.details.CouponNSelectOneDetail;
import com.lingyue.easycash.models.marketmessage.details.ImageDetail;
import com.lingyue.easycash.models.marketmessage.details.popupinfo.CouponNSelectOnePopupInfo;
import com.lingyue.easycash.models.marketmessage.requestparams.ResourceV2RequestParams;
import com.lingyue.easycash.models.response.AppResourceInfoResponseV2;
import com.lingyue.easycash.models.response.CouponListResponse;
import com.lingyue.easycash.route.RouteCenter;
import com.lingyue.easycash.utils.AppResourceReportUtils;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.widget.bottomDialog.EasyCashBottomMarketingRightsDialog;
import com.lingyue.easycash.widght.EasycashConfirmDialog;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.AppResource;
import com.lingyue.idnbaselib.model.AppResourceReportPageType;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.DevUtil;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.idnbaselib.widget.RoundImageView;
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.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.json.JSONObject;

public class EasyCashCouponActivity extends EasyCashCommonActivity {
    private CouponAdapter B;
    private final List<Coupon> C = new ArrayList();
    private CouponStatusGroup D;

    @BindView(R.id.iv_banner)
    RoundImageView ivBanner;

    @BindView(R.id.ll_empty_content)
    LinearLayout llEmptyContent;

    @BindView(R.id.ll_error_content)
    LinearLayout llErrorContent;

    @BindView(R.id.recycler_view)
    RecyclerView rvCoupon;

    @BindView(R.id.tv_view_past)
    TextView tvViewPast;

    class AnonymousClass6 extends SimpleTarget<GlideDrawable> {
        final MarketResource a;
        final ImageDetail b;

        AnonymousClass6(MarketResource marketResource, ImageDetail imageDetail) {
            this.a = marketResource;
            this.b = imageDetail;
        }

        @SensorsDataInstrumented
        public void b(ImageDetail imageDetail, MarketResource marketResource, View view) {
            if (BaseUtils.l()) {
                SensorsDataAutoTrackHelper.trackViewOnClick(view);
                AutoTrackHelper.trackViewOnClick(view);
                return;
            }
            ResourceTracCenter.c().e(AppResourceReportPageType.COUPON_PAGE.name(), imageDetail, EasyCashCouponActivity.this, ResourceType.ResourceBtnType.Confirm);
            RouteCenter.f(EasyCashCouponActivity.this, imageDetail.redirectUrl);
            EasyCashCouponActivity.this.o0(SensorTrackEvent.EC_SELECT_ONE_FROM_N_OPTIONS_BANNER_CLICK, marketResource.resourceId, marketResource.resourceType, imageDetail);
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
        }

        public void onResourceReady(Object obj, GlideAnimation glideAnimation) {
            onResourceReady((GlideDrawable) obj, (GlideAnimation<? super GlideDrawable>) glideAnimation);
        }

        public void onResourceReady(GlideDrawable glideDrawable, GlideAnimation<? super GlideDrawable> glideAnimation) {
            EasyCashCouponActivity.this.ivBanner.setImageDrawable(glideDrawable);
            EasyCashCouponActivity.this.ivBanner.setVisibility(0);
            EasyCashCouponActivity easyCashCouponActivity = EasyCashCouponActivity.this;
            SensorTrackEvent sensorTrackEvent = SensorTrackEvent.EC_SELECT_ONE_FROM_N_OPTIONS_BANNER_DISPLAY;
            MarketResource marketResource = this.a;
            easyCashCouponActivity.o0(sensorTrackEvent, marketResource.resourceId, marketResource.resourceType, this.b);
            ResourceTracCenter.c().h(AppResourceReportPageType.COUPON_PAGE.name(), this.b, EasyCashCouponActivity.this);
            EasyCashCouponActivity.this.u0(this.a.resourceId);
            AppCompatImageView appCompatImageView = EasyCashCouponActivity.this.ivBanner;
            final ImageDetail imageDetail = this.b;
            final MarketResource marketResource2 = this.a;
            appCompatImageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    EasyCashCouponActivity.AnonymousClass6.this.b(imageDetail, marketResource2, view);
                }
            });
        }
    }

    private enum CouponStatusGroup {
        ENABLED,
        DISABLED
    }

    private void c0(boolean z2) {
        EasyCashMainActivity.IntentBuilder f = EasyCashMainActivity.IntentBuilder.f(this);
        if (z2) {
            f.c();
        } else {
            f.d();
        }
        startActivity(f.a());
        finish();
    }

    private void d0() {
        ((TextView) this.llEmptyContent.findViewById(R.id.tv_empty_content)).setText(f0() ? R.string.easycash_coupon_no_available : R.string.easycash_coupon_no_past);
    }

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

    private void e0() {
        ((ViewGroup.MarginLayoutParams) this.a.getLayoutParams()).rightMargin = getResources().getDimensionPixelOffset(2131165586);
        this.a.setImageResource(R.drawable.easycash_ic_question_mark);
        this.a.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                EasyCashCouponActivity.this.j0(view);
            }
        });
    }

    private boolean f0() {
        return this.D == CouponStatusGroup.ENABLED;
    }

    private boolean g0() {
        return this.userSession.b().userStatus == UserDisplayStatus.REPAYMENT;
    }

    @SensorsDataInstrumented
    public void h0(DialogInterface dialogInterface, int i) {
        dialogInterface.dismiss();
        c0(false);
        SensorsDataAutoTrackHelper.trackDialog(dialogInterface, i);
        AutoTrackHelper.trackViewOnClick(dialogInterface, i);
    }

    public void i0(Coupon coupon) {
        if (coupon.isEnabled && coupon.isUsable()) {
            Coupon.UsageType usageTypeOf = Coupon.usageTypeOf(coupon.usageType);
            if (usageTypeOf == Coupon.UsageType.MONEY_GIVEN && g0()) {
                c0(false);
            } else if (usageTypeOf == Coupon.UsageType.MONEY_OFF) {
                c0(true);
            } else {
                EasycashConfirmDialog.f(this).g(usageTypeOf.displayStrId).k(R.string.easycash_no).n(R.string.easycash_apply_now).q("dialog_coupon").m(new DialogInterface.OnClickListener() {
                    @Override
                    public final void onClick(DialogInterface dialogInterface, int i) {
                        EasyCashCouponActivity.this.h0(dialogInterface, i);
                    }
                }).show();
            }
        }
    }

    private void initRecyclerView() {
        CouponAdapter couponAdapter = new CouponAdapter(this, this.C, CouponUsedPlaceType.COUPON_LIST_ACTIVITY);
        this.B = couponAdapter;
        couponAdapter.i(new CouponAdapter.OnClickCouponListener() {
            @Override
            public final void a(Coupon coupon) {
                EasyCashCouponActivity.this.i0(coupon);
            }
        });
        this.rvCoupon.setLayoutManager(new LinearLayoutManager(this));
        this.rvCoupon.setAdapter(this.B);
    }

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

    public static List k0(List list) throws Exception {
        ArrayList arrayList = new ArrayList(list.size());
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Coupon coupon = (Coupon) it.next();
            coupon.setEnabled(coupon.isEnabled());
            arrayList.add(coupon);
        }
        return arrayList;
    }

    public void l0(List list) throws Exception {
        this.C.clear();
        this.C.addAll(list);
        this.B.notifyDataSetChanged();
    }

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

    public void n0(CouponNSelectOneDetail couponNSelectOneDetail, MarketResource marketResource, DialogInterface dialogInterface) {
        ResourceTracCenter.c().h(AppResourceReportPageType.COUPON_PAGE.name(), couponNSelectOneDetail, this);
        u0(marketResource.resourceId);
    }

    public void q0(List<MarketResource> list) {
        ImageDetail asImageDetail;
        if (CollectionUtils.f(list)) {
            this.ivBanner.setVisibility(8);
            return;
        }
        MarketResource marketResource = list.get(0);
        if (marketResource == null || (asImageDetail = marketResource.asImageDetail()) == null) {
            this.ivBanner.setVisibility(8);
        } else {
            Glide.with(this).load(asImageDetail.imageUrl).into(new AnonymousClass6(marketResource, asImageDetail));
        }
    }

    @SuppressLint({"CheckResult"})
    private void r0(@NonNull List<Coupon> list) {
        Observable.H(list).I(new Function() {
            public final Object apply(Object obj) {
                List k02;
                k02 = EasyCashCouponActivity.k0((List) obj);
                return k02;
            }
        }).a0(Schedulers.d()).K(AndroidSchedulers.a()).X(new Consumer() {
            public final void accept(Object obj) {
                EasyCashCouponActivity.this.l0((List) obj);
            }
        }, new Consumer() {
            public final void accept(Object obj) {
                EasyCashCouponActivity.this.m0((Throwable) obj);
            }
        }, new Action() {
            public final void run() {
                EasyCashCouponActivity.this.dismissLoadingDialog();
            }
        });
    }

    public void s0(CouponListResponse couponListResponse) {
        List<Coupon> list = couponListResponse.body.coupons;
        if (CollectionUtils.f(list)) {
            dismissLoadingDialog();
            this.llEmptyContent.setVisibility(0);
        } else {
            this.llEmptyContent.setVisibility(8);
            r0(list);
        }
    }

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

    public void t0(List<MarketResource> list) {
        if (CollectionUtils.f(list)) {
            return;
        }
        final MarketResource marketResource = list.get(0);
        final CouponNSelectOneDetail couponNSelectOneDetail = (CouponNSelectOneDetail) marketResource.asDetail(CouponNSelectOneDetail.class);
        if (couponNSelectOneDetail == null || couponNSelectOneDetail.popupInfo == null) {
            return;
        }
        EasyCashBottomMarketingRightsDialog easyCashBottomMarketingRightsDialog = new EasyCashBottomMarketingRightsDialog(this, couponNSelectOneDetail, AppResourceReportPageType.COUPON_PAGE.name(), new EasyCashBottomMarketingRightsDialog.Provider() {
            @Override
            @NonNull
            public void a() {
                ResourceTracCenter.c().e(AppResourceReportPageType.COUPON_PAGE.name(), couponNSelectOneDetail, EasyCashCouponActivity.this, ResourceType.ResourceBtnType.Confirm);
                EasyCashCouponActivity.this.w0(true, "LOAN_COUPON_PAGE_N_SELECT_ONE_POPUP");
            }
        });
        easyCashBottomMarketingRightsDialog.p(new OnItemClickListener<CouponNSelectOnePopupInfo.AwardListItemInfo>() {
            @Override
            public void a(CouponNSelectOnePopupInfo.AwardListItemInfo awardListItemInfo) {
                ResourceTracCenter.c().e(AppResourceReportPageType.COUPON_PAGE.name(), couponNSelectOneDetail, EasyCashCouponActivity.this, ResourceType.ResourceBtnType.NSelect1);
            }
        });
        easyCashBottomMarketingRightsDialog.r(new EasyCashBottomMarketingRightsDialog.OnButtonClickListener() {
            @Override
            public void a() {
                ResourceTracCenter.c().f(AppResourceReportPageType.COUPON_PAGE.name(), couponNSelectOneDetail, EasyCashCouponActivity.this);
            }
        });
        easyCashBottomMarketingRightsDialog.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public final void onShow(DialogInterface dialogInterface) {
                EasyCashCouponActivity.this.n0(couponNSelectOneDetail, marketResource, dialogInterface);
            }
        });
        easyCashBottomMarketingRightsDialog.show();
    }

    public void u0(String str) {
        AppResourceReportUtils.a(this, Arrays.asList(new AppResource(AppResourceReportPageType.COUPON_PAGE.name(), this.userSession.b().exactStatus, str)));
    }

    private void v0() {
        showLoadingDialog();
        this.apiHelper.a().w1(this.D.toString()).a(new IdnObserver<CouponListResponse>(this) {
            @Override
            public void onError(Throwable th, CouponListResponse couponListResponse) {
                super.onError(th, (Throwable) couponListResponse);
                EasyCashCouponActivity.this.dismissLoadingDialog();
                EasyCashCouponActivity.this.llErrorContent.setVisibility(0);
            }

            @Override
            public void onSuccess(CouponListResponse couponListResponse) {
                EasyCashCouponActivity.this.s0(couponListResponse);
            }
        });
    }

    public void w0(boolean z2, String... strArr) {
        if (z2) {
            showLoadingDialog();
        }
        this.apiHelper.a().k1(new ResourceV2RequestParams(Arrays.asList(strArr))).a(new IdnObserver<AppResourceInfoResponseV2>(this) {
            @Override
            public void onSuccess(AppResourceInfoResponseV2 appResourceInfoResponseV2) {
                EasyCashCouponActivity.this.q0(appResourceInfoResponseV2.body.appResourceInfo.get("LOAN_COUPON_PAGE_BANNER"));
                EasyCashCouponActivity.this.t0(appResourceInfoResponseV2.body.appResourceInfo.get("LOAN_COUPON_PAGE_N_SELECT_ONE_POPUP"));
                EasyCashCouponActivity.this.dismissLoadingDialog();
            }

            @Override
            protected boolean superShowErrorToast() {
                return false;
            }
        });
    }

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

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

    @Override
    protected void D() {
        e0();
        initRecyclerView();
        d0();
        this.tvViewPast.setVisibility(f0() ? 0 : 8);
    }

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

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

    protected void o0(SensorTrackEvent sensorTrackEvent, String str, String str2, ImageDetail imageDetail) {
        try {
            JSONObject a = sensorTrackEvent.a();
            a.put("resourceType", str2);
            a.put("resourceContent", imageDetail.reportContent);
            a.put("resourceId", str);
            a.put("imageUrl", imageDetail.redirectUrl);
            a.put("resourceTitle", imageDetail.title);
            p0(sensorTrackEvent, a);
        } catch (Exception e) {
            DevUtil.a(e);
        }
    }

    @OnClick({R.id.btn_retry})
    public void onClickRetryBtn(View view) {
        if (BaseUtils.l()) {
            return;
        }
        this.llErrorContent.setVisibility(8);
        v0();
    }

    @OnClick({R.id.tv_view_past})
    public void onViewPastClicked(View view) {
        if (BaseUtils.l()) {
            return;
        }
        x0(this, CouponStatusGroup.DISABLED);
    }

    protected void p0(SensorTrackEvent sensorTrackEvent, JSONObject jSONObject) {
        ThirdPartEventUtils.O(this, null, sensorTrackEvent, jSONObject);
    }

    @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();
        v0();
        if (f0()) {
            w0(true, "LOAN_COUPON_PAGE_BANNER", "LOAN_COUPON_PAGE_N_SELECT_ONE_POPUP");
        }
    }
}