导航菜单

页面标题

页面副标题

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

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

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


package com.loans.mabiliscash.business.cashbox;

import android.app.Activity;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.lingyue.supertoolkit.tools.customtools.CollectionUtils;
import com.loans.mabiliscash.business.cashbox.adapter.FrozenDetailsAdapter;
import com.loans.mabiliscash.common.PHViewBindingActivity;
import com.loans.mabiliscash.databinding.ActivityFrozenDetailsBinding;
import com.loans.mabiliscash.models.UndeterminedFlow;
import com.loans.mabiliscash.models.response.UndeterminedFlowsResponse;
import com.loans.mabiliscash.net.ECObserver;
import com.loans.mabiliscash.widght.LinearLoadMoreListener;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import java.util.ArrayList;
import java.util.List;

public class PHFrozenDetailsActivity extends PHViewBindingActivity<ActivityFrozenDetailsBinding> {
    public static final int PAGE_LIMIT = 10;
    private FrozenDetailsAdapter p;
    private LinearLoadMoreListener q;
    private List<UndeterminedFlow> r = new ArrayList();

    private void i0() {
        ((ActivityFrozenDetailsBinding) this.o).d.setItemAnimator((RecyclerView.ItemAnimator) null);
        ((ActivityFrozenDetailsBinding) this.o).d.setLayoutManager(new LinearLayoutManager(this));
        ((ActivityFrozenDetailsBinding) this.o).d.setHasFixedSize(true);
        FrozenDetailsAdapter frozenDetailsAdapter = new FrozenDetailsAdapter(this, this.r);
        this.p = frozenDetailsAdapter;
        ((ActivityFrozenDetailsBinding) this.o).d.setAdapter(frozenDetailsAdapter);
        LinearLoadMoreListener linearLoadMoreListener = new LinearLoadMoreListener() {
            @Override
            public void b(int i) {
                PHFrozenDetailsActivity.this.m0();
            }
        };
        this.q = linearLoadMoreListener;
        ((ActivityFrozenDetailsBinding) this.o).d.addOnScrollListener(linearLoadMoreListener);
    }

    private void j0() {
        ((ActivityFrozenDetailsBinding) this.o).c.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            public final void onRefresh() {
                PHFrozenDetailsActivity.this.k0();
            }
        });
    }

    public void k0() {
        this.q.resetState();
        m0();
    }

    public void l0(UndeterminedFlowsResponse undeterminedFlowsResponse) {
        List<UndeterminedFlow> list;
        UndeterminedFlowsResponse.BodyBean bodyBean = undeterminedFlowsResponse.body;
        if (bodyBean == null || (list = bodyBean.flows) == null) {
            return;
        }
        boolean z2 = list.size() < 10;
        this.p.f(z2);
        this.q.c(z2);
        if (this.q.a() == 0 && CollectionUtils.a(bodyBean.flows)) {
            ((ActivityFrozenDetailsBinding) this.o).b.setVisibility(0);
            ((ActivityFrozenDetailsBinding) this.o).d.setVisibility(8);
            return;
        }
        ((ActivityFrozenDetailsBinding) this.o).b.setVisibility(8);
        ((ActivityFrozenDetailsBinding) this.o).d.setVisibility(0);
        if (this.q.a() == 0) {
            this.r.clear();
        }
        this.r.addAll(bodyBean.flows);
        this.p.notifyDataSetChanged();
    }

    public void m0() {
        this.apiHelper.a().l(this.q.a() * 10, 10).w(AndroidSchedulers.a()).K(Schedulers.b()).a(new ECObserver<UndeterminedFlowsResponse>(this) {
            @Override
            public void e(Throwable th, UndeterminedFlowsResponse undeterminedFlowsResponse) {
                super.e(th, undeterminedFlowsResponse);
                ((ActivityFrozenDetailsBinding) ((PHViewBindingActivity) PHFrozenDetailsActivity.this).o).c.setRefreshing(false);
                ((ActivityFrozenDetailsBinding) ((PHViewBindingActivity) PHFrozenDetailsActivity.this).o).b.setVisibility(0);
                ((ActivityFrozenDetailsBinding) ((PHViewBindingActivity) PHFrozenDetailsActivity.this).o).d.setVisibility(8);
                PHFrozenDetailsActivity.this.Q();
            }

            @Override
            public void c(UndeterminedFlowsResponse undeterminedFlowsResponse) {
                ((ActivityFrozenDetailsBinding) ((PHViewBindingActivity) PHFrozenDetailsActivity.this).o).c.setRefreshing(false);
                PHFrozenDetailsActivity.this.l0(undeterminedFlowsResponse);
                PHFrozenDetailsActivity.this.Q();
            }

            @Override
            public void onSubscribe(Disposable disposable) {
                super.onSubscribe(disposable);
                ((ActivityFrozenDetailsBinding) ((PHViewBindingActivity) PHFrozenDetailsActivity.this).o).c.setRefreshing(true);
            }
        });
    }

    public static void start(@NonNull Activity activity) {
        activity.startActivity(new Intent(activity, (Class<?>) PHFrozenDetailsActivity.class));
    }

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

    protected void j() {
        super.j();
        m0();
    }

    protected void o() {
        j0();
        i0();
        h0();
    }

    private void h0() {
    }
}