SmartRefreshLayout记录

部分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记录)