导航菜单

页面标题

页面副标题

Easycash v3.75.13 - LenderOrdersActivity.java 源代码

正在查看: Easycash v3.75.13 应用的 LenderOrdersActivity.java JAVA 源代码文件

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


package com.fintopia.lender.module.orders;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Pair;
import android.view.TouchDelegate;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewpager.widget.ViewPager;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.events.EventLendSuccess;
import com.fintopia.lender.module.events.EventRedeemSuccess;
import com.fintopia.lender.module.lend.viewholder.LendSuccessDialogViewHolder;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.fintopia.lender.module.orders.fragment.OrderRecordsFragment;
import com.fintopia.lender.module.orders.models.EarningsResponse;
import com.fintopia.lender.module.orders.models.OrderListResponse;
import com.fintopia.lender.module.orders.models.TransferType;
import com.fintopia.lender.widget.FullScreenDialog;
import com.fintopia.lender.widget.LenderSingleButtonDialog;
import com.google.android.material.tabs.TabLayout;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.EcFormatUtil;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.customtools.CollectionUtils;
import com.lingyue.supertoolkit.rxjavatools.RxUtil;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.lingyue.supertoolkit.widgets.SimpleFragmentPagerAdapter;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.BiFunction;
import io.reactivex.functions.Function;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import retrofit2.Response;

public class LenderOrdersActivity extends LenderCommonActivity {
    private TransferType A;
    private String B;
    private Disposable C;

    @BindView(5051)
    ImageView ivQuestion;

    @BindView(5530)
    TabLayout tlTabs;

    @BindView(5780)
    TextView tvOrderLeftAmount;

    @BindView(5782)
    TextView tvOrderRightAmount;

    @BindView(5905)
    TextView tvTotal;

    @BindView(6025)
    ViewPager vpRecords;

    private OrderRecordsFragment f110x;
    private OrderRecordsFragment y;
    private OrderRecordsFragment z;

    private final int f107u = 0;

    private final int f108v = 1;

    private final int f109w = 2;

    private Observable<Boolean> U() {
        return ((ILenderApiRoutes) this.apiHelper.a()).S(0, 1).I(new Function() {
            public final Object apply(Object obj) {
                Boolean Y;
                Y = LenderOrdersActivity.Y((Response) obj);
                return Y;
            }
        });
    }

    private Observable<Boolean> V() {
        return ((ILenderApiRoutes) this.apiHelper.a()).p0(0, 1).I(new Function() {
            public final Object apply(Object obj) {
                Boolean Z;
                Z = LenderOrdersActivity.Z((Response) obj);
                return Z;
            }
        });
    }

    private void W() {
        final View view = (View) this.ivQuestion.getParent();
        view.post(new Runnable() {
            @Override
            public final void run() {
                LenderOrdersActivity.this.b0(view);
            }
        });
    }

    public void X(boolean z, boolean z2) {
        SimpleFragmentPagerAdapter simpleFragmentPagerAdapter = new SimpleFragmentPagerAdapter(getSupportFragmentManager());
        this.f110x = new OrderRecordsFragment();
        Bundle bundle = new Bundle();
        bundle.putInt(OrderRecordsFragment.f125q, 0);
        this.f110x.setArguments(bundle);
        simpleFragmentPagerAdapter.a(this.f110x, getString(R.string.lender_current));
        this.y = new OrderRecordsFragment();
        Bundle bundle2 = new Bundle();
        bundle2.putSerializable(OrderRecordsFragment.f125q, 1);
        this.y.setArguments(bundle2);
        simpleFragmentPagerAdapter.a(this.y, getString(R.string.lender_past));
        if (z) {
            this.z = new OrderRecordsFragment();
            Bundle bundle3 = new Bundle();
            bundle3.putSerializable(OrderRecordsFragment.f125q, 2);
            this.z.setArguments(bundle3);
            simpleFragmentPagerAdapter.a(this.z, getString(R.string.lender_future));
        }
        if (z2) {
            this.z = new OrderRecordsFragment();
            Bundle bundle4 = new Bundle();
            bundle4.putSerializable(OrderRecordsFragment.f125q, 3);
            this.z.setArguments(bundle4);
            simpleFragmentPagerAdapter.a(this.z, getString(R.string.lender_transferring));
        }
        this.vpRecords.setAdapter(simpleFragmentPagerAdapter);
        this.tlTabs.setupWithViewPager(this.vpRecords);
        if (this.A == TransferType.PENDING_RESERVATION) {
            this.vpRecords.setCurrentItem(2);
        } else {
            this.vpRecords.setCurrentItem(0);
        }
        this.tlTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            @SensorsDataInstrumented
            public void onTabSelected(TabLayout.Tab tab) {
                SensorsDataAutoTrackHelper.trackTabLayoutSelected(this, tab);
                AutoTrackHelper.trackTabLayoutOnClick(tab);
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }
        });
        this.vpRecords.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            public void onPageSelected(int i) {
                if (i == 0) {
                    ThirdPartEventUtils.y(LenderOrdersActivity.this, "lender_fixedacc_btn_current");
                } else if (i == 1) {
                    ThirdPartEventUtils.y(LenderOrdersActivity.this, "lender_fixedacc_btn_past");
                } else {
                    if (i != 2) {
                        return;
                    }
                    ThirdPartEventUtils.y(LenderOrdersActivity.this, "lender_fixedacc_btn_future");
                }
            }
        });
    }

    public static Boolean Y(Response response) throws Exception {
        return Boolean.valueOf(!CollectionUtils.f(((OrderListResponse) response.a()).body.orders));
    }

    public static Boolean Z(Response response) throws Exception {
        return Boolean.valueOf(!CollectionUtils.f(((OrderListResponse) response.a()).body.orders));
    }

    @SensorsDataInstrumented
    public static void a0(DialogInterface dialogInterface, int i) {
        dialogInterface.dismiss();
        SensorsDataAutoTrackHelper.trackDialog(dialogInterface, i);
        AutoTrackHelper.trackViewOnClick(dialogInterface, i);
    }

    public void b0(View view) {
        Rect rect = new Rect();
        this.ivQuestion.getHitRect(rect);
        int dimensionPixelSize = getResources().getDimensionPixelSize(R.dimen.ds10);
        rect.top -= dimensionPixelSize;
        rect.bottom += dimensionPixelSize;
        rect.left -= dimensionPixelSize;
        rect.right += dimensionPixelSize;
        view.setTouchDelegate(new TouchDelegate(rect, this.ivQuestion));
    }

    @SensorsDataInstrumented
    public void c0(FullScreenDialog fullScreenDialog, View view) {
        ThirdPartEventUtils.y(this, "lender_fixedplan_lendsuccess_btn_viewamount");
        EventBus.c().k(new EventLendSuccess());
        fullScreenDialog.dismiss();
        SensorsDataAutoTrackHelper.trackViewOnClick(view);
        AutoTrackHelper.trackViewOnClick(view);
    }

    public void d0(Activity activity, final FullScreenDialog fullScreenDialog, View view, String str) {
        LendSuccessDialogViewHolder lendSuccessDialogViewHolder = new LendSuccessDialogViewHolder(view);
        lendSuccessDialogViewHolder.tvContent.setText(this.B);
        lendSuccessDialogViewHolder.btnViewTheOrder.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                LenderOrdersActivity.this.c0(fullScreenDialog, view2);
            }
        });
    }

    public static void e0(DialogInterface dialogInterface) {
        EventBus.c().k(new EventLendSuccess());
    }

    public void f0(EarningsResponse earningsResponse) {
        this.tvTotal.setText(EcFormatUtil.i(earningsResponse.body.totalAmount));
        this.tvOrderLeftAmount.setText("+" + EcFormatUtil.i(earningsResponse.body.expectedEarnings));
        this.tvOrderRightAmount.setText("+" + EcFormatUtil.i(earningsResponse.body.totalEarnings));
    }

    private void g0() {
        OrderRecordsFragment orderRecordsFragment = this.f110x;
        if (orderRecordsFragment != null) {
            orderRecordsFragment.q0();
        }
    }

    private void h0() {
        k0();
        j0();
        g0();
        i0();
    }

    private void i0() {
        OrderRecordsFragment orderRecordsFragment = this.z;
        if (orderRecordsFragment != null) {
            orderRecordsFragment.q0();
        }
    }

    private void initToolBar() {
        ((BaseActivity) this).a.setVisibility(8);
    }

    private void j0() {
        OrderRecordsFragment orderRecordsFragment = this.y;
        if (orderRecordsFragment != null) {
            orderRecordsFragment.q0();
        }
    }

    private void k0() {
        ((ILenderApiRoutes) this.apiHelper.a()).c1().a(new IdnObserver<EarningsResponse>(this) {
            public void onSuccess(EarningsResponse earningsResponse) {
                LenderOrdersActivity.this.f0(earningsResponse);
            }
        });
    }

    private void l0() {
        Observable.m0(U(), V(), new BiFunction() {
            public final Object apply(Object obj, Object obj2) {
                return new Pair((Boolean) obj, (Boolean) obj2);
            }
        }).K(AndroidSchedulers.a()).a(new Observer<Pair<Boolean, Boolean>>() {
            public void onNext(Pair<Boolean, Boolean> pair) {
                LenderOrdersActivity.this.X(((Boolean) pair.first).booleanValue(), ((Boolean) pair.second).booleanValue());
                LenderOrdersActivity.this.dismissLoadingDialog();
            }

            public void onError(Throwable th) {
                LenderOrdersActivity.this.X(false, false);
                LenderOrdersActivity.this.dismissLoadingDialog();
            }

            public void onSubscribe(Disposable disposable) {
                LenderOrdersActivity.this.C = disposable;
            }

            public void onComplete() {
            }
        });
    }

    private void m0() {
        if (TextUtils.isEmpty(this.B)) {
            return;
        }
        FullScreenDialog a = new FullScreenDialog.Builder(this).d(R.layout.lender_dialog_lend_success).b(new FullScreenDialog.IFullScreenDialogInitCallBack() {
            @Override
            public final void a(Activity activity, FullScreenDialog fullScreenDialog, View view, Object obj) {
                LenderOrdersActivity.this.d0(activity, fullScreenDialog, view, (String) obj);
            }
        }).a();
        a.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public final void onCancel(DialogInterface dialogInterface) {
                LenderOrdersActivity.e0(dialogInterface);
            }
        });
        a.show();
    }

    public static void startLenderOrdersActivity(Activity activity) {
        startLenderOrdersActivity(activity, null, null);
    }

    @Override
    protected void A() {
        super.A();
        initToolBar();
        m0();
        W();
    }

    @Override
    protected void G(@NonNull Bundle bundle) {
        super.G(bundle);
        bundle.putString("content", this.B);
        bundle.putSerializable("transferType", this.A);
    }

    @OnClick({5051})
    public void clickExpectedEarningsTip() {
        if (BaseUtils.l()) {
            return;
        }
        LenderSingleButtonDialog.d(this).h(3).f(R.string.lender_expected_earnings_tips).e(R.string.lender_ok).i(new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i) {
                LenderOrdersActivity.a0(dialogInterface, i);
            }
        }).show();
    }

    @Override
    public int getLayoutID() {
        return R.layout.lender_activity_orders;
    }

    @Override
    protected void init() {
        super.init();
        showLoadingDialog();
        l0();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        RxUtil.b(this.C);
    }

    @Override
    protected void onResume() {
        super.onResume();
        k0();
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void redeemSuccess(EventRedeemSuccess eventRedeemSuccess) {
        if (eventRedeemSuccess.a) {
            h0();
            this.vpRecords.setCurrentItem(1);
        }
    }

    @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 y(@NonNull Bundle bundle) {
        super.y(bundle);
        this.A = (TransferType) bundle.getSerializable("transferType");
        this.B = bundle.getString("content");
    }

    public static void startLenderOrdersActivity(Activity activity, TransferType transferType, String str) {
        Intent intent = new Intent(activity, (Class<?>) LenderOrdersActivity.class);
        intent.putExtra("transferType", transferType);
        intent.putExtra("content", str);
        activity.startActivity(intent);
    }
}