RecyclerView设置上拉加载和下拉刷新
RecyclerView是一个列表,不管是线性布局,网格布局还是瀑布布局都少不了上拉加载和下拉刷新
所以说在安卓开发中,上下拉是很常用的,今天就总结一下(类似于PullToRefresh用法)
首先导入依赖
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation ('com.jcodecraeer:xrecyclerview:1.5.9') {
exclude group: 'com.android.support'
然后在xml里改一下控件名字
<com.jcodecraeer.xrecyclerview.XRecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"></com.jcodecraeer.xrecyclerview.XRecyclerView>
在MainActivity中设置
page是加载的页数
在其他层调用的时候要把page值传过去
在请求网络的类中和网址的接口做一个拼接就可以实现上下拉刷新和加载了
recyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
page = 1;
myAdapter.removeItem();
myPresenter.liebiao(page);
recyclerView.refreshComplete();
}
@Override
public void onLoadMore() {
page++;
myPresenter.liebiao(page);
recyclerView.loadMoreComplete();
}
});