PullToRefresh
开发者可以使用 PullToRefresh 对各种控件实现下拉刷新或者上拉加载以及可以自定义刷新和加载部分的视图。
目前支持:ScrollView,ListView,WebView,RecyclerView。
PullToRefresh的使用步骤
1、添加 Gradle 依赖
implementation 'com.github.userswlwork:pull-to-refresh:1.0.0'
2、xml布局文件中写入PullToRefresh控件
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/plv"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.handmark.pulltorefresh.library.PullToRefreshListView>
3、在MainActivity中查找控件 设置允许上下拉刷新 设置上下拉刷新的监听事件
//查找控件
plv = (PullToRefreshListView)findViewById( R.id.plv );
//设置允许上下拉刷新
plv.setMode( PullToRefreshBase.Mode.BOTH );
//给plv设置上下拉刷新的监听事件
plv.setOnRefreshListener( new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
//下拉刷新
list.clear();
getData( 0 );
page=0;
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
//上拉加载
page++;
getData( page );
}
} );//给plv设置上下拉刷新的监听事件
4、调用一个内部的方法 刷新头和尾自动消失
//刷新适配器
adapter.notifyDataSetChanged();
//刷新头尾消失
plv.onRefreshComplete();