RecyclerView 加载更多

RecyclerView 下拉刷新一般都是通过SwipeRefreshLayout组件来实现,在关于加载更多,则需要我们自己动手实现,recyclerview.addOnScrollListener(new OnScrollListener(){...})中的回调方法。




onScrollStateChanged,这个方法主要是用于检测recyclerview的滑动状态,一般来说有三种状态:


后面的例子会介绍具体怎么判断状态。


而onScrolled主要用于检测滑动过程,诸如向上,向下滑动都触发该方法。


RecyclerView 加载更多的核心在于如何判断Recyclerview是否到达了底部。


一般来说有两种方法判断。

第一种:

通过这种计算方式,得到已经滑动到了底部。这种方式比较呆,当item占屏非常大的时候,会出现失误。


第二种:

通过继承OnScrollLisener,重写两种回调方法即可。




这里的recyclerview.canScrollVertically(1),是用于判断是否可以继续下滑,参数为-1是判断是否可以继续上滑。需要加载更多是,我们重写srollBottom(),方法即可:




这样就基本完成了加载更多了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容