项目需求实现让用户无感的加载更多的功能,不重复造轮子,在Github找到如下几种方案
- SmartRefreshLayout 目前我用这个,但是只实现了demo,还没导入到项目中,后面靠测试部的同事了
- SwipeRecyclerView 以前的项目用这个框架实现过列表项左滑删除的功能,但下拉刷新没用过。这个框架很长时间没更新了,所以没选用
- Ultra-Pull-To-Refresh 没用过这个,而且停止维护了,所以没选
- BaseRecyclerViewAdapterHelper 有现成的加载更多和预加载功能,但是我的adapter里面东西有点多,移过去怕少东西,就没用,这个还是蛮好用的。
因为在SmartRefreshLayout中调用autoLoadMore方法后,是会直接把footer显示在布局下面,而不是滚动到列表最后面开始,或隐藏动