美文网首页
RecyclerView 加载更多

RecyclerView 加载更多

作者: 了不起的潘 | 来源:发表于2017-08-02 14:24 被阅读0次

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

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

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

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

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


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

第一种:

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

第二种:

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

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

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

相关文章

网友评论

      本文标题:RecyclerView 加载更多

      本文链接:https://www.haomeiwen.com/subject/shgelxtx.html