分页加载在android里面是最常用的了, 不过在目前框架中好像没有处理当数据量少,或者数据不足一页时,如果调用了setOnLoadMoreListener();会导致LoadMoreView不能有好的显示的情况,虽然框架提供了setEnableLoadMore()来控制LoadMoreView是否显示,
场景一:使用PageIndex 来做分页加载,PageSize来做每页数据容量,界面可以下拉刷新 or 加载更多在此场景中:首页的请求参数为 pageIndex = 1; pageSize= 10;
private MyAdapter mAdapter;
private void initAdapter() {
mAdapter = new MyAdapter();
mAdapter.setLoadMoreView(new CustomLoadMoreView());
}
// 处理加载的数据
private void handleResponse(List<Bean> data) {
// 各种数据刷新逻辑
setLoadMore(data);
}
private void setLoadMore(List<Bean> data) {
// 当此次数据处理为加载首页数据,并且数据不小于pageSize,说明还有下一页数据,可以设置加载更多监听
if (pageIndex == 1 && data == pageSize) {
mAdapter .setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
//加载更多数据逻辑
pageIndex ++;
}
}, RecyclerView);
}
}
当然这个只是其中一种,这样的设置模式可以解决目前的不友好显示方式
1383
560
781