项目中集成了 BaseRecyclerViewAdapterHelper 框架,不得不说这个框架对recyView的封装确实不错,不仅实现了一般的数据填充,同时提供了空数据布局,多种布局,以及上拉下拉,更让人惊喜的还有拖拉树形结构布局等》》
以下是简书源地址:https://www.jianshu.com/p/b343fcff51b0
简书中的教程很全面,但是有些地方仍然不够细致,今天就针对项目中的上拉加载功能简单记录一下。
1,首先是在返回的数据中进行数据判空
2,通过addData这个方法将数据添加到adapter中,试过原文中的setNewData并不能实现上拉功能;
3,同时设置loadMoreComplete(),以及setEnableLoadMore(true)。
4,这里的TOTAL_COUNT是从后台返回回来的数据总条数便于判断是否还有数据
5,最后获取这次请求的数据总条数。

然后是设置上拉监听:
开启一个线程去重新请求一次

同时可以设置首次进入列表不刷新:

至此完成整个上拉加载的过程。
网友评论