正在查看: OLX India v19.42.007 应用的 UpiIntentAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 UpiIntentAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.payu.ui.model.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.RecyclerView;
import com.payu.base.listeners.OnFetchImageListener;
import com.payu.base.models.BaseApiLayer;
import com.payu.base.models.BottomSheetType;
import com.payu.base.models.ImageDetails;
import com.payu.base.models.ImageParam;
import com.payu.base.models.InternalConfig;
import com.payu.base.models.PaymentFlowState;
import com.payu.base.models.PaymentMode;
import com.payu.base.models.PaymentModel;
import com.payu.base.models.PaymentOption;
import com.payu.ui.SdkUiInitializer;
import com.payu.ui.model.adapters.UpiIntentAdapter;
import com.payu.ui.model.listeners.BottomSheetValidateApiListener;
import com.payu.ui.model.listeners.OfferApplyListener;
import com.payu.ui.model.listeners.OnOtherPaymentOptionsAdapterListener;
import com.payu.ui.model.utils.AnalyticsUtils;
import com.payu.ui.model.utils.ImageViewUtils;
import com.payu.ui.model.utils.MultipleClickHandler;
import com.payu.ui.model.utils.SdkUiConstants;
import com.payu.ui.model.utils.Utils;
import com.payu.ui.model.utils.ViewUtils;
import com.payu.ui.view.customViews.i;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
@Metadata
public final class UpiIntentAdapter extends RecyclerView.f {
private final String TAG;
private i.a bottomSheet;
private final BottomSheetValidateApiListener bottomSheetValidateApiListener;
private FragmentManager childFragmentManager;
private final OfferApplyListener offerApplyListener;
private final OnOtherPaymentOptionsAdapterListener onOtherPaymentOptionsAdapterListener;
private final PaymentMode paymentMode;
private com.payu.ui.view.customViews.i upiIntentBottomSheet;
private final ArrayList<PaymentOption> upiTopApps;
@Metadata
public final class HorizontalViewHolder extends RecyclerView.b0 {
private final ImageView ivIntentLogo;
private final ConstraintLayout rlTopUpiAppItem;
private final TextView tvIntentAppName;
public HorizontalViewHolder(View view) {
super(view);
this.tvIntentAppName = (TextView) view.findViewById(com.payu.ui.e.tvIntentAppName);
this.ivIntentLogo = (ImageView) view.findViewById(com.payu.ui.e.ivIntentLogo);
this.rlTopUpiAppItem = view.findViewById(com.payu.ui.e.rlTopUpiAppItem);
}
public static final void m48bind$lambda2(UpiIntentAdapter upiIntentAdapter, int i, View view) {
Context context = view.getContext();
if (context == null) {
return;
}
ViewUtils viewUtils = ViewUtils.INSTANCE;
if (!viewUtils.isInternetAvailable(context)) {
viewUtils.showNetworkError(context);
return;
}
if (MultipleClickHandler.Companion.isSafeOnClickListener$default(MultipleClickHandler.Companion, 0L, 1, null)) {
AnalyticsUtils.logCheckoutL1CTAClickEvent$default(AnalyticsUtils.INSTANCE, context, ((PaymentOption) upiIntentAdapter.upiTopApps.get(i)).getBankName(), "UPI", false, 8, null);
if (((PaymentOption) upiIntentAdapter.upiTopApps.get(i)).getBankName().equals(SdkUiConstants.OTHERS)) {
upiIntentAdapter.getOnOtherPaymentOptionsAdapterListener().setSelectedPaymentMode(upiIntentAdapter.getPaymentMode());
upiIntentAdapter.getOnOtherPaymentOptionsAdapterListener().otherOptionSelected(upiIntentAdapter.getPaymentMode());
} else {
upiIntentAdapter.getOnOtherPaymentOptionsAdapterListener().updateSelectedPaymentOption((PaymentOption) upiIntentAdapter.upiTopApps.get(i));
OnOtherPaymentOptionsAdapterListener.DefaultImpls.updateHeaderAmount$default(upiIntentAdapter.getOnOtherPaymentOptionsAdapterListener(), (PaymentOption) upiIntentAdapter.upiTopApps.get(i), false, 2, null);
InternalConfig.INSTANCE.setPaymentOptionSelected(true);
upiIntentAdapter.makePaymentByBottomsheet(view, i);
}
}
}
public final void bind(final int i) {
this.tvIntentAppName.setText(((PaymentOption) UpiIntentAdapter.this.upiTopApps.get(i)).getBankName());
ImageParam imageParam = new ImageParam((PaymentOption) UpiIntentAdapter.this.upiTopApps.get(i), false, Utils.getDefaultDrawable$default(Utils.INSTANCE, ((PaymentOption) UpiIntentAdapter.this.upiTopApps.get(i)).getPaymentType(), null, 2, null), null, 8, null);
if (((PaymentOption) UpiIntentAdapter.this.upiTopApps.get(i)).getBankName().equals(SdkUiConstants.OTHERS)) {
Context context = ((RecyclerView.b0) this).itemView.getContext();
this.ivIntentLogo.setImageDrawable(context != null ? context.getDrawable(com.payu.ui.c.payu_upi_lightened) : null);
} else {
BaseApiLayer apiLayer = SdkUiInitializer.INSTANCE.getApiLayer();
if (apiLayer != null) {
apiLayer.getImageForPaymentOption(imageParam, new OnFetchImageListener() {
@Override
public void onImageGenerated(ImageDetails imageDetails) {
ImageViewUtils.INSTANCE.setImage(UpiIntentAdapter.HorizontalViewHolder.this.getIvIntentLogo(), imageDetails);
}
});
}
}
ConstraintLayout constraintLayout = this.rlTopUpiAppItem;
final UpiIntentAdapter upiIntentAdapter = UpiIntentAdapter.this;
constraintLayout.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
UpiIntentAdapter.HorizontalViewHolder.m48bind$lambda2(UpiIntentAdapter.this, i, view);
}
});
}
public final ImageView getIvIntentLogo() {
return this.ivIntentLogo;
}
public final ConstraintLayout getRlTopUpiAppItem() {
return this.rlTopUpiAppItem;
}
public final TextView getTvIntentAppName() {
return this.tvIntentAppName;
}
}
public UpiIntentAdapter(OfferApplyListener offerApplyListener, BottomSheetValidateApiListener bottomSheetValidateApiListener, ArrayList<PaymentOption> arrayList, OnOtherPaymentOptionsAdapterListener onOtherPaymentOptionsAdapterListener, PaymentMode paymentMode, FragmentManager fragmentManager) {
this.offerApplyListener = offerApplyListener;
this.bottomSheetValidateApiListener = bottomSheetValidateApiListener;
this.upiTopApps = arrayList;
this.onOtherPaymentOptionsAdapterListener = onOtherPaymentOptionsAdapterListener;
this.paymentMode = paymentMode;
this.childFragmentManager = fragmentManager;
String simpleName = UpiIntentAdapter.class.getSimpleName();
this.TAG = simpleName;
this.bottomSheet = new i.a(this.childFragmentManager, simpleName);
}
public final void makePaymentByBottomsheet(final View view, final int i) {
i.a r = new i.a(this.childFragmentManager, this.TAG).r(SdkUiConstants.NB_TEXT + this.upiTopApps.get(i).getBankName() + " page");
i.a e = r.e("");
e.N = new ImageParam(this.upiTopApps.get(i), false, Utils.getDefaultDrawable$default(Utils.INSTANCE, this.upiTopApps.get(i).getPaymentType(), null, 2, null), null, 8, null);
e.P = this.upiTopApps.get(i);
e.f(new Function0<Unit>() {
{
super(0);
}
@Override
public Object invoke() {
m49invoke();
return Unit.a;
}
public final void m49invoke() {
UpiIntentAdapter.this.getOnOtherPaymentOptionsAdapterListener().updateHeaderAmount((PaymentOption) UpiIntentAdapter.this.upiTopApps.get(i), true);
}
}).a(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
UpiIntentAdapter.m46makePaymentByBottomsheet$lambda0(UpiIntentAdapter.this, view, i, view2);
}
});
com.payu.ui.view.customViews.i g = r.b(BottomSheetType.L1_BOTTOM_SHEET).d(this.offerApplyListener).c(this.bottomSheetValidateApiListener).g(true);
this.upiIntentBottomSheet = g;
g.a();
}
public static final void m46makePaymentByBottomsheet$lambda0(UpiIntentAdapter upiIntentAdapter, View view, int i, View view2) {
com.payu.ui.view.customViews.i iVar = upiIntentAdapter.upiIntentBottomSheet;
if (iVar != null) {
iVar.c.dismissAllowingStateLoss();
}
makeUpiIntentPayment$default(upiIntentAdapter, view, i, null, 4, null);
}
private final void makeUpiIntentPayment(View view, int i, PaymentModel paymentModel) {
String str;
PaymentFlowState paymentFlowState;
InternalConfig.INSTANCE.setRemoveOfferIfNeeded(false);
PaymentOption paymentOption = this.upiTopApps.get(i);
Context context = view.getContext();
if (context == null || (str = Utils.INSTANCE.getUpiAnalyticsString(context)) == null) {
str = "";
}
paymentOption.setUserAgent(str);
BaseApiLayer apiLayer = SdkUiInitializer.INSTANCE.getApiLayer();
if (apiLayer == null) {
return;
}
Utils utils = Utils.INSTANCE;
PaymentOption paymentOption2 = this.upiTopApps.get(i);
PaymentFlowState paymentFlowState2 = new PaymentFlowState();
paymentFlowState2.setPaymentState((paymentModel == null || (paymentFlowState = paymentModel.getPaymentFlowState()) == null) ? null : paymentFlowState.getPaymentState());
PaymentModel paymentModel2 = utils.getPaymentModel(paymentOption2, paymentFlowState2);
Context context2 = view.getContext();
apiLayer.updatePaymentState(paymentModel2, context2 != null ? ViewUtils.getToolbar$default(ViewUtils.INSTANCE, context2, this.upiTopApps.get(i).getAdditionalCharge(), null, 4, null) : null);
}
public static void makeUpiIntentPayment$default(UpiIntentAdapter upiIntentAdapter, View view, int i, PaymentModel paymentModel, int i2, Object obj) {
if ((i2 & 4) != 0) {
paymentModel = null;
}
upiIntentAdapter.makeUpiIntentPayment(view, i, paymentModel);
}
public final i.a getBottomSheet() {
return this.bottomSheet;
}
public final BottomSheetValidateApiListener getBottomSheetValidateApiListener() {
return this.bottomSheetValidateApiListener;
}
public int getItemCount() {
return this.upiTopApps.size();
}
public final OfferApplyListener getOfferApplyListener() {
return this.offerApplyListener;
}
public final OnOtherPaymentOptionsAdapterListener getOnOtherPaymentOptionsAdapterListener() {
return this.onOtherPaymentOptionsAdapterListener;
}
public final PaymentMode getPaymentMode() {
return this.paymentMode;
}
public final void setBottomSheet(i.a aVar) {
this.bottomSheet = aVar;
}
public void onBindViewHolder(HorizontalViewHolder horizontalViewHolder, int i) {
horizontalViewHolder.bind(i);
}
public HorizontalViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new HorizontalViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(com.payu.ui.f.upi_intent_layout_item, viewGroup, false));
}
}