android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法
Android RecyclerView设置下拉刷新的实现方法
1 集成 SwipeRefreshLayout
1.1 xml布局文件中使用
android:id="@+id/refresh"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >
android:id = "@+id/rv_list"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "#FF504F4F" />
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();
}
});
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法相关推荐
- android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法
Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...
- Android RecyclerView设置分割线 / 下拉加载 / 选项菜单进行增加删除动画
首先看一下我的整个程序: 主类: package com.example.day02rk;import android.os.Bundle; import android.support.v4.con ...
- Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
目 录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...
- android下拉刷新的方法,Android App使用RecyclerView实现上拉和下拉刷新的方法
关于recyclerview recyclerview在android 5.0以来被引入,以前经常使用的listview 继承的是abslistview,而recyclerview则直接继承 view ...
- android 官方上拉,手把手教你实现RecyclerView的下拉刷新和上拉加载更多
纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayout用来下拉刷新,上拉加载更多还要自己做. 基于RecyclerView简单封装了这两个操作, ...
- Android使用RecyclerView实现上拉加载更多,下拉刷新,分组显示
项目地址:点击打开链接(https://github.com/MrGaoGang/luckly_recyclerview) 使用RecyclerView封装headerview,footerView, ...
- Android 上拉,下拉刷新。RecyclerView的使用(最后附完整代码)
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widge ...
- Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...
- android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...
最新文章
- 开发日记-20190828 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 4
- FlexoCalendar周日历出错的解决方法
- opencv图像处理
- Python 2.7:字符串乱码问题的解决
- 使用Sense操作ElasticSearch CRUD
- Java——递归调用
- mongoose 定义经纬度数据类型
- JDK1.7和JDK1.8中HashMap是线程不安全的,并发容器ConcurrentHashMap模型
- python中数据类型转换_Python(二).数据类型,数据类型转换
- javascript动态改变窗口大小
- 如何将电脑(网线)网络共享给iPhone苹果手机(不需要数据线)
- 【找工作必读】来自IT公司速查手册的各大IT公司薪资
- C#中的ASCII转换
- 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
- 13-SQLite之group by
- Blender 3.5 面的操作(二)
- http://windowsandroid.cn.uptodown.com/download
- Java序列化(Serialize)
- 是怎么样的SQL优化能做到 900W+数据,从17s到300ms?
- 从零搭建Spring Boot脚手架:开篇以及技术选型1