RecyclerView(六)设置下拉刷新
设置 刷新 RecyclerView
2023-09-11 14:14:55 时间
Android RecyclerView(六)设置下拉刷新(SwipeRefreshLayout方式)
这里使用 SwipeRefreshLayout 控件
1 集成 SwipeRefreshLayout
1.1 xml布局文件中使用
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refresh"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >
<android.support.v7.widget.RecyclerView
android:id = "@+id/rv_list"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "#FF504F4F" />
</android.support.v4.widget.SwipeRefreshLayout >
1.2 设置下拉刷新样式
SwipeRefreshLayout swipeRefreshView = (SwipeRefreshLayout) findViewById(R.id.refresh);
// 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混
// 设置下拉进度的背景颜色,默认就是白色的
swipeRefreshView.setProgressBackgroundColorSchemeResource(android.R.color.white);
// 设置下拉进度的主题颜色
swipeRefreshView.setColorSchemeResources(R.color.colorAccent, R.color.colorPrimary, R.color.colorPrimaryDark);
1.3 设置下拉刷新加载监听
final Handler handler = new Handler();
// 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法
swipeRefreshView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 开始刷新,设置当前为刷新状态
//swipeRefreshLayout.setRefreshing(true);
// 这里是主线程
// 一些比较耗时的操作,比如联网获取数据,需要放到子线程去执行
new Thread(){
@Override
public void run () {
super.run();
//同步加载网络数据
//加载数据 完毕后 关闭刷新状态 切回主线程
handler.postDelayed(new Runnable() {
@Override
public void run() {
// 加载完数据设置为不刷新状态,将下拉进度收起来
swipeRefreshView.setRefreshing(false);
}
}, 100);
}
}.start();
}
});
相关文章
- 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")
- 【LoadRunner-Vuser Generator】设置脚本运行策略--Run-Time-Settings
- 解决iptables和vsftpd设置的问题
- 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")
- 设置TextView控件的背景透明度和字体透明度
- jumpserver详解(八)——jumpserver用户设置
- Spark RDD并行度与分区设置
- SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
- 发现四川科技馆在线网站修改用户设置页面的一个问题
- Android Listview设置每条信息的间距
- 设置google浏览器不缓存JS
- 动态设置注解的属性
- Android 10.0 app应用保活设置oom_adj的值为0
- 想减少代码量,快设置一个有感知的 Aware Spring Bean
- Win11怎么设置开机启动项?
- Win10 桌面图标字体怎么单独换成深色,设置白色壁纸后图标字体看不见
- 还在用Windows挖矿吗?来了解下HiveOS吧!——这玩意就是一个linux挖矿的系统,可以设置ssl挖矿
- Jenkins如何设置中文模式
- QT 定时关机、共享内存、启动浏览器、浏览器前进后退刷新、进度条、设置浏览器标题、QML入门
- win7系统设置进入主板密码的方法分享
- 域用户设置只能在一台计算机上登录杜绝安全隐患
- duilib中CTextUI控件设置文字时不刷新显示的bug