RecyclerView 下拉刷新一般都是通过SwipeRefreshLayout组件来实现,在关于加载更多,则需要我们自己动手实现,recyclerview.addOnScrollListener(new OnScrollListener(){...})中的回调方法。
onScrollStateChanged,这个方法主要是用于检测recyclerview的滑动状态,一般来说有三种状态:
后面的例子会介绍具体怎么判断状态。
而onScrolled主要用于检测滑动过程,诸如向上,向下滑动都触发该方法。
RecyclerView 加载更多的核心在于如何判断Recyclerview是否到达了底部。
一般来说有两种方法判断。
第一种:
通过这种计算方式,得到已经滑动到了底部。这种方式比较呆,当item占屏非常大的时候,会出现失误。
第二种:
通过继承OnScrollLisener,重写两种回调方法即可。
这里的recyclerview.canScrollVertically(1),是用于判断是否可以继续下滑,参数为-1是判断是否可以继续上滑。需要加载更多是,我们重写srollBottom(),方法即可:
这样就基本完成了加载更多了。
网友评论