参考网址:
Android中实现下拉刷新和上拉加载_android下拉刷新上拉加载-CSDN博客
Android 智能刷新框架SmartRefreshLayout - 简书
官网地址:
简单的使用方法:
SmartRefreshLayout、ClassicsHeader、ClassicsFooter有很多使用的方法此处不一一列举了
0.项目下build.gradle添加引用
buildscript {
repositories {
google()
jcenter()
//添加阿里云引用
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
allprojects {
repositories {
google()
jcenter()
//添加阿里云引用
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
1.app下build.gradle添加引用
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.5.1'
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.5.1'
2.布局文件
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:layout_below="@id/ll_tittle"
android:id="@+id/refresh_repaire"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.scwang.smartrefresh.layout.header.ClassicsHeader
android:id="@+id/refresh_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srlAccentColor="@color/btn_blue" />
<ListView
android:id="@+id/lv_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.scwang.smartrefresh.layout.footer.ClassicsFooter
android:id="@+id/refresh_footer"
android:layout_width="match_parent"
android:layout_height="40dp"
app:srlAccentColor="@color/btn_blue" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
3.使用
SmartRefreshLayout refresh_repaire = findViewById(R.id.refresh_repaire);
ClassicsHeader header = findViewById(R.id.refresh_header);
//header.setEnableLastTime(false);//是否显示上次刷新时间
ClassicsFooter footer = findViewById(R.id.refresh_footer);
setRefresh(refresh_repaire);
// 下拉刷新处理
refresh_repaire.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
//调接口添加数据
//关闭头部布局
refresh_repaire.finishRefresh();
}
});
//上拉加载
refresh_repaire.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(RefreshLayout refreshLayout) {
//调接口添加数据
//关闭底部布局
refresh_repaire.finishLoadMore();
}
});
结束:ListView数据普通使用即可,无其他操作