baseRecyclerViewAdapterHelper框架使用

本文详细介绍了BaseRecyclerViewAdapterHelper框架在处理上拉加载更多时的常见问题及解决方案,包括如何避免初次加载时触发加载更多,如何在数据请求回调中设置加载状态,以及错误回调中的处理。此外,还讲解了参数设置和自定义加载布局的方法。推荐阅读作者的其他文章以深入了解。
摘要由CSDN通过智能技术生成

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值