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