baseRecyclerViewAdapterHelper框架使用
这个库本身存在上拉加载更多的多次的弊端,真正的解决为引入https://github.com/scwang90/SmartRefreshLayout 完成加载逻辑,如果您不想引入,那只能如下解决了
一、上拉加载更多
上拉加载更多一直有坑没有解决,就是第一次加载数据会回调加载跟多方法,其次是上拉过程中加载跟多会被回调多次
解决个方案
其实,仔细研读官方的方案会发现,在设置完成适配器之后应当默认调用,
mAdapter.loadMoreEnd(true);
mAdapter.loadMoreComplete();
,亦或者是serviceSeachAdapter.loadMoreFail();
以此来最终完成整个加载动作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vFnEkT83-1577341867522)(https://i.imgur.com/T8t6w3J.png)]
完成的代码过程
1.设置开启加载更多
serviceSeachAdapter.bindToRecyclerView(rvSurrounnding);
serviceSeachAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
currentPage += 1;
isLoadMore = true;
loadData();
}
},rvSurrounnding);
2.默认第一次加载会进入回调,如果不需要可以配置:
serviceSeachAdapter.disableLoadMoreIfNotFullPage();
2.在数据请求的回调中设置本次完成的状态
serviceList = responsebody.getResult().getSer