导航菜单

页面标题

页面副标题

OLX India v19.42.007 - UpiIntentAdapter.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));
    }
}