正在查看: Mabilis Cash v1.19.4 应用的 PHPaymentManagerActivity.java JAVA 源代码文件
本页面展示 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);
}
}