一、build.gradle 中添加依赖
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-14'//特殊Header使用,可以不加这行
compile 'com.android.support:appcompat-v7:25.3.1'//版本 23以上(必须)
二、在XML布局文件中添加 SmartRefreshLayout
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
三、java代码中的使用
SmartRefreshLayout refreshLayout = view.findViewById(R.id.refreshLayout);
//刷新的监听事件
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
//请求数据
refreshLayout.finishRefresh(); //刷新完成
}
});
//加载的监听事件
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
refreshLayout.finishLoadMore(); //加载完成
refreshLayout.finishLoadMoreWithNoMoreData(); //全部加载完成,没有数据了调用此方法
}
});