美文网首页
SmartRefreshLayout记录

SmartRefreshLayout记录

作者: 沫沫么么哒Die | 来源:发表于2021-01-19 18:03 被阅读0次

    部分API

    refreshLayout.setEnableRefresh(true);//是否启用下拉刷新功能
    refreshLayout.setEnableLoadMore(true);//是否启用上拉加载功能
    refreshLayout.setRefreshHeader ()// 设置自定义header
    refreshLayout.setRefreshFooter()//设置自定义footer
    refreshLayout.setHeaderMaxDragRate(5.0f)//设置下拉最大高度和Header高度的比率
    refreshLayout.finishRefresh();//结束刷新
    refreshLayout.finishLoadMore();//结束加载<还有数据>
    refreshLayout.finishLoadMoreWithNoMoreData();//完成加载<已经没有数据> 1.0.4
    refreshLayout.setNoMoreData(false);//设置finishLoadMoreWithNoMoreData后一定要在新的页面重新开启加载更多功能 1.0.5

    refreshLayout.autoRefresh();//自动刷新
    refreshLayout.autoLoadMore();//自动加载
    refreshLayout.autoRefresh(400);//延迟400毫秒后自动刷新refreshLayout.autoLoadMore(400);//延迟400毫秒后自动加载
    refreshLayout.finishRefresh(3000);//延迟3000毫秒后结束刷新
    refreshLayout.finishLoadMore(3000);//延迟3000毫秒后结束加载
    refreshLayout.finishRefresh(false);//结束刷新(刷新失败)
    refreshLayout.finishLoadMore(false);//结束加载(加载失败)
    refreshLayout.closeHeaderOrFooter();//关闭正在打开状态Header 或者 Footer(1.1.0)
    refreshLayout.resetNoMoreData();//恢复没有更多数据的原始状态 1.0.4(1.1.0删除)

    监听事件

    refreshLayout.setOnRefreshListener(refreshLayout -> {
                        onRefresh();
      });
     refreshLayout.setOnLoadMoreListener(refreshLayou-> {
                onLoadMore();
     });
    onRefresh()和onLoadMore()是自己写的方法,里面写自己的刷新和加载逻辑
    

    参考:https://www.jianshu.com/p/29e315ff44a6

    相关文章

      网友评论

          本文标题:SmartRefreshLayout记录

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