美文网首页
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