正在查看: Easycash v3.75.13 应用的 EasyCashCouponActivity.java JAVA 源代码文件
本页面展示 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");
}
}
}