分页加载逻辑更改

This commit is contained in:
memory
2020-12-08 21:14:48 +08:00
parent b84c130fa4
commit 4e2dc2f5af

View File

@@ -159,8 +159,7 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
if (isLoading) {
return;
}
page = 1;
loadMembers();
loadMembers(true);
});
recyclerView.setLayoutManager(new LinearLayoutManager(this));
mGroupMemberListAdapter = new GroupMemberListAdapter(this, null);
@@ -179,14 +178,14 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
}
}
});
mGroupMemberListAdapter.setOnLoadMoreListener(this::loadMembers, recyclerView);
mGroupMemberListAdapter.setOnLoadMoreListener(() -> loadMembers(false), recyclerView);
recyclerView.setAdapter(mGroupMemberListAdapter);
setTvCount(0);
if (isSelf) {
getMvpPresenter().getHallAuths();
getMvpPresenter().getHallMenusByUid(uid);
}else {
} else {
ivHallMemberSearch.setVisibility(View.GONE);
}
EventBus.getDefault().register(this);
@@ -375,8 +374,7 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
@Override
public void onReloadDate() {
super.onReloadDate();
page = 1;
loadMembers();
loadMembers(true);
}
private long mTargetUid;
@@ -405,7 +403,8 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
}
@SuppressLint("CheckResult")
private void loadMembers() {
private void loadMembers(boolean refresh) {
page = refresh ? 1 : (page + 1);
isLoading = true;
HallModel.get().getClanAllMembers(uid, page, pageSize)
.compose(RxHelper.bindActivity(this))
@@ -414,7 +413,7 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
isLoading = false;
if (throwable != null) {
Logger.i("模厅成员加载失败...");
if (page == 1) {
if (refresh) {
showNetworkErr();
}
} else {
@@ -425,14 +424,14 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
list = new ArrayList<>();
}
if (list.size() == 0) {
if (page == 1) {
if (refresh) {
showNoData();
} else {
mGroupMemberListAdapter.loadMoreEnd();
}
} else {
hideStatus();
if (page == 1) {
if (refresh) {
mGroupMemberListAdapter.setNewData(list);
mGroupMemberListAdapter.disableLoadMoreIfNotFullPage();
} else {
@@ -443,7 +442,6 @@ public class ModuleHallActivity extends BaseMvpActivity<IModuleHallView, ModuleH
} else {
mGroupMemberListAdapter.loadMoreComplete();
}
page++;
}
}
});