RecyclerView 加载更多

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



RecyclerView 加载更多_第1张图片


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


RecyclerView 加载更多_第2张图片

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


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


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


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

第一种:

RecyclerView 加载更多_第3张图片

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


第二种:

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


RecyclerView 加载更多_第4张图片



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



RecyclerView 加载更多_第5张图片


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

你可能感兴趣的:(RecyclerView 加载更多)