Android LRecyclerView 实现下拉刷新,滑动到底部自动加载更多

701 查看

很想给大家分享这个开源项目,但是由于工作的关系,没有抽出空,但还是趁着工作间隙写下了这篇博客。

简介

LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。

它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Adapter做任何修改。

主要功能

  1. 下拉刷新、滑动到底部自动加载下页数据;
  2. 可以方便添加Header和Footer;
  3. 头部下拉样式可以自定义;
  4. 具备item点击和长按事件。
  5. 网络错误加载失败点击Footer重新请求数据;
  6. 可以动态为FooterView赋予不同状态(加载中、加载失败、滑到最底等)。

项目地址:https://github.com/jdsjlzx/LRecyclerView

感谢

如果我比别人看得远些,那是因为我站在巨人们的肩上。 (牛顿)

本开源控件是基于 HeaderAndFooterRecyclerView 开源项目而来,在原基础上进行了扩充。在此感谢cundong作者(github地址:https://github.com/cundong)。

效果图

art1

Gradle

Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。

Step 2. 在你的model的build.gradle文件中增加LRecyclerView依赖。

使用

添加HeaderView、FooterView

注意:

mHeaderAndFooterRecyclerViewAdapter = new HeaderAndFooterRecyclerViewAdapter(this, mDataAdapter);

HeaderAndFooterRecyclerViewAdapter提供了一些实用的功能,使用者不用关心它的实现,只需构造的时候把自己的mDataAdapter以参数形式传进去即可。

下拉刷新和加载更多

为了大家使用方便,将需要用的方法统一封装到接口LScrollListener中。

LScrollListener实现了nRefresh()、onScrollUp()、onScrollDown()、onBottom()、onScrolled五个事件,如下所示:

  • onRefresh()——RecyclerView下拉刷新事件;int distanceY);// moving state,you can get the move distance

  • onRefresh()——RecyclerView下拉刷新事件;terView、下拉刷新、分页加载数据的RecyclerView。

    它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Adapter做任何修改。

    主要功能

    1. 下拉刷新、滑动到底部自动加载下页数据;
    2. 可以方便添加Header和Footer;
    3. 头部下拉样式可以自定义;
    4. 具备item点击和长按事件。
    5. 网络错误加载失败点击Footer重新请求数据;
    6. 可以动态为FooterView赋予不同状态(加载中、加载失败、滑到最底等)。

    项目地址:https://github.com/jdsjlzx/LRecyclerView

    感谢

    如果我比别人看得远些,那是因为我站在巨人们的肩上。 (牛顿)

    本开源控件是基于 HeaderAndFooterRecyclerView 开源项目而来,在原基础上进行了扩充。在此感谢cundong作者(github地址:https://github.com/cundong)。

    效果图

    art1

    Gradle

    Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。

    Step 2. 在你的model的build.gradle文件中增加LRecyclerView依赖。

    使用

    添加HeaderView、FooterView

    注意:

    mHeaderAndFooterRecyclerViewAdapter = new HeaderAndFooterRecyclerViewAdapter(this, mDataAdapter);

    HeaderAndFooterRecyclerViewAdapter提供了一些实用的功能,使用者不用关心它的实现,只需构造的时候把自己的mDataAdapter以参数形式传进去即可。

    下拉刷新和加载更多

    为了大家使用方便,将需要用的方法统一封装到接口LScrollListener中。

    LScrollListener实现了nRefresh()、onScrollUp()、onScrollDown()、onBottom()、onScrolled五个事件,如下所示:

    • onRefresh()——RecyclerView下拉刷新事件;i>
    • onScrollUp()——RecyclerView向上滑动的监听事件;
    • onScrollDown()——RecyclerView向下滑动的监听事件;
    • onBottom()——RecyclerView滑动到底部的监听事件;
    • onScrollDown()——RecyclerView正在滚动的监听事件;

    加载更多(加载下页数据)

    从上面的LScrollListener介绍中就可以看出,实现加载更多只要在onBottom()接口中处理即可。