导航菜单

页面标题

页面副标题

Mabilis Cash v1.19.4 - PHPaymentManagerActivity.java 源代码

正在查看: Mabilis Cash v1.19.4 应用的 PHPaymentManagerActivity.java JAVA 源代码文件

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


package com.loans.mabiliscash.payment;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatDialog;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.fintopia.libCommon.common.CommonResult;
import com.fintopia.libCommon.widgets.dialog.ConfirmClickListener;
import com.lingyue.supertoolkit.tools.BaseUtils;
import com.lingyue.supertoolkit.tools.customtools.CollectionUtils;
import com.lingyue.supertoolkit.widgets.ToastCompat;
import com.lingyue.supertoolkit.widgets.adapters.LinearVerticalDivider;
import com.loans.mabiliscash.R;
import com.loans.mabiliscash.auth.helper.AuthUtils;
import com.loans.mabiliscash.common.PHViewBindingActivity;
import com.loans.mabiliscash.databinding.ActivityPaymentManagerBinding;
import com.loans.mabiliscash.models.PaymentMethodInfo;
import com.loans.mabiliscash.models.TrackingEvents;
import com.loans.mabiliscash.models.event.AuthFinishEvent;
import com.loans.mabiliscash.models.event.EventSwitchHomePage;
import com.loans.mabiliscash.models.response.PaymentMethodListResponse;
import com.loans.mabiliscash.net.ECObserver;
import com.loans.mabiliscash.payment.PaymentMethodListAdapter;
import com.loans.mabiliscash.widght.PHCommonDialog;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import java.util.ArrayList;
import java.util.List;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;

public class PHPaymentManagerActivity extends PHViewBindingActivity<ActivityPaymentManagerBinding> {
    private boolean p;
    private List<PaymentMethodInfo> q = new ArrayList();
    private PaymentMethodListAdapter r;

    public void f0() {
        if (this.userSession.c().hasFinishedLoanAuth) {
            PHBindPaymentMethodActivity.startForResult(this, 10029);
        } else {
            p0();
        }
    }

    public void g0(PaymentMethodInfo paymentMethodInfo) {
        if (this.q.size() > 1) {
            q0(paymentMethodInfo);
        } else {
            ToastCompat.e(this, getString(R.string.bankcard_can_not_delete_last_one));
        }
    }

    private void h0() {
        PaymentMethodListAdapter paymentMethodListAdapter = new PaymentMethodListAdapter(this, this.q);
        this.r = paymentMethodListAdapter;
        paymentMethodListAdapter.g(new PaymentMethodListAdapter.OnBankCardItemClickListener() {
            @Override
            public void a(PaymentMethodInfo paymentMethodInfo) {
                PHPaymentManagerActivity.this.g0(paymentMethodInfo);
            }

            @Override
            public void b() {
                if (BaseUtils.a()) {
                    return;
                }
                PHPaymentManagerActivity.this.f0();
            }
        });
        ((ActivityPaymentManagerBinding) this.o).c.setLayoutManager(new LinearLayoutManager(this));
        ((ActivityPaymentManagerBinding) this.o).c.setHasFixedSize(true);
        ((ActivityPaymentManagerBinding) this.o).c.setAdapter(this.r);
        ((ActivityPaymentManagerBinding) this.o).c.setItemAnimator(new DefaultItemAnimator());
        ((ActivityPaymentManagerBinding) this.o).c.addItemDecoration(new LinearVerticalDivider(0.0f, getResources().getDimension(2131165383), getResources().getColor(R.color.c_neutral_2)));
    }

    public void i0(AppCompatDialog appCompatDialog) {
        k0();
        appCompatDialog.dismiss();
    }

    public void j0(PaymentMethodInfo paymentMethodInfo, AppCompatDialog appCompatDialog) {
        o0(paymentMethodInfo);
        appCompatDialog.dismiss();
    }

    private void k0() {
        AuthUtils.o(this, this.apiHelper, this.userSession).h(this, new AuthUtils.IAuthCallBack() {
            @Override
            public void a() {
                PHPaymentManagerActivity.this.dismissLoadingDialog();
            }

            @Override
            public Bundle b() {
                return com.loans.mabiliscash.auth.helper.g.a(this);
            }

            @Override
            public void onStart() {
                PHPaymentManagerActivity.this.showLoadingDialog();
            }
        });
    }

    public void l0(PaymentMethodListResponse paymentMethodListResponse) {
        this.q.clear();
        this.q.addAll(paymentMethodListResponse.body.paymentCredentials);
        this.r.notifyDataSetChanged();
        ((ActivityPaymentManagerBinding) this.o).b.setVisibility(CollectionUtils.a(this.q) ? 0 : 8);
        ((ActivityPaymentManagerBinding) this.o).c.setVisibility(0);
    }

    public void m0(PaymentMethodInfo paymentMethodInfo) {
        ToastCompat.g(this, getString(R.string.delete_success));
        n0();
        int indexOf = this.q.indexOf(paymentMethodInfo);
        if (indexOf != -1) {
            this.q.remove(indexOf);
            this.r.notifyItemRemoved(indexOf);
            this.r.notifyItemRangeChanged(indexOf, this.q.size());
        }
    }

    private void n0() {
        this.apiHelper.a().G0().K(Schedulers.b()).w(AndroidSchedulers.a()).a(new ECObserver<PaymentMethodListResponse>(this) {
            @Override
            public void e(Throwable th, PaymentMethodListResponse paymentMethodListResponse) {
                super.e(th, paymentMethodListResponse);
                PHPaymentManagerActivity.this.Q();
            }

            @Override
            public void c(PaymentMethodListResponse paymentMethodListResponse) {
                PHPaymentManagerActivity.this.dismissLoadingDialog();
                PHPaymentManagerActivity.this.l0(paymentMethodListResponse);
                PHPaymentManagerActivity.this.Q();
            }

            @Override
            public void onSubscribe(Disposable disposable) {
                super.onSubscribe(disposable);
                PHPaymentManagerActivity.this.showLoadingDialog();
            }
        });
    }

    private void o0(final PaymentMethodInfo paymentMethodInfo) {
        this.apiHelper.a().X(paymentMethodInfo.paymentMethod, paymentMethodInfo.credentialId).K(Schedulers.b()).w(AndroidSchedulers.a()).a(new ECObserver<CommonResult>(this) {
            @Override
            public void c(CommonResult commonResult) {
                PHPaymentManagerActivity.this.dismissLoadingDialog();
                PHPaymentManagerActivity.this.m0(paymentMethodInfo);
            }

            @Override
            public void onSubscribe(Disposable disposable) {
                PHPaymentManagerActivity.this.showLoadingDialog();
            }
        });
    }

    private void p0() {
        new PHCommonDialog.Builder(this).j(R.string.add_bank_auth_alert_msg).f(R.string.done).g(new ConfirmClickListener() {
            public final void a(AppCompatDialog appCompatDialog) {
                PHPaymentManagerActivity.this.i0(appCompatDialog);
            }
        }).b(R.string.later).k(TrackingEvents.PH_PAYMENT_METHOD_MANAGER_AUTH_ALERT_DIALOG).a().show();
    }

    private void q0(final PaymentMethodInfo paymentMethodInfo) {
        new PHCommonDialog.Builder(this).j(R.string.delete_payment_method_account_tip).f(R.string.delete).g(new ConfirmClickListener() {
            public final void a(AppCompatDialog appCompatDialog) {
                PHPaymentManagerActivity.this.j0(paymentMethodInfo, appCompatDialog);
            }
        }).b(R.string.no).h(R.color.c_accent_1).k(TrackingEvents.PH_PAYMENT_METHOD_MANAGER_DELETE_CONFIRM_DIALOG).a().show();
    }

    public static void start(Context context) {
        context.startActivity(new Intent(context, (Class<?>) PHPaymentManagerActivity.class));
    }

    @Override
    public ActivityPaymentManagerBinding bindingInflater() {
        return ActivityPaymentManagerBinding.c(getLayoutInflater());
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void handleAuthFinishEvent(AuthFinishEvent authFinishEvent) {
        sendFetchUserInfoRequest();
    }

    protected void j() {
        super.j();
        n0();
        sendFetchUserInfoRequest();
    }

    @Override
    protected void k(@NonNull Bundle bundle) {
        super.k(bundle);
        this.p = bundle.getBoolean("isHomeFailedStatus");
    }

    protected void o() {
        super.o();
        h0();
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1 && i == 10029) {
            ToastCompat.g(this, getString(R.string.add_success));
            n0();
        }
    }

    @Override
    public void onBackPressed() {
        if (this.p) {
            EventBus.c().k(new EventSwitchHomePage(1));
        }
        super.onBackPressed();
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        EventBus.c().o(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.c().q(this);
    }

    protected void s(@NonNull Bundle bundle) {
        super.s(bundle);
        bundle.putBoolean("isHomeFailedStatus", this.p);
    }
}