分页加载逻辑更改
This commit is contained in:
@@ -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++;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user