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() {@Overridepublic void onRefresh() {// 开始刷新,设置当前为刷新状态//swipeRefreshLayout.setRefreshing(true);// 这里是主线程// 一些比较耗时的操作,比如联网获取数据,需要放到子线程去执行new Thread(){@Overridepublic void run () {super.run();//同步加载网络数据 //加载数据 完毕后 关闭刷新状态 切回主线程handler.postDelayed(new Runnable() {@Overridepublic void run() {// 加载完数据设置为不刷新状态,将下拉进度收起来swipeRefreshView.setRefreshing(false);}}, 100);}}.start();}
});

RecyclerView(六)设置下拉刷新相关推荐

  1. android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  2. android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  3. 基于Android的计步器(Pedometer)的讲解(六)——ListView下拉刷新页面

    计步器(Pedometer)整个项目的源代码,最近做了比较大的修改,可能以前下载的不能运行,感兴趣的朋友可以下载来看看(记得帮小弟在github打个星~) https://github.com/296 ...

  4. Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据

    Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...

  5. Android RecyclerView封装下拉刷新与上拉加载更多

    1 scanlistlibrary 基础组件说明(基于 RecyclerView的封装) 基本数据列表(支持下拉刷新与上拉加载更多) 九宫格数据显示封装(支持下拉刷新与上拉加载更多) 瀑布流数据显示封 ...

  6. 采用SwipeFreshLayout+Recyclerview实现下拉刷新和上拉加载更多以及CoordinatorLayout的引入

    之前都是采用PullToRefresh进行下拉刷新和下拉加载,现在采用谷歌自己的控件SwipeFreshLayout,配合Recyclerview来实现这一效果.使用SwipeRefreshLayou ...

  7. RecyclerView 下拉刷新和加载更多

    一.SwipeRefreshLayout实现下拉刷新 1.方法API: setOnRefreshListener(OnRefreshListener):添加下拉刷新监听器 setRefreshing( ...

  8. Android使用RecyclerView实现上拉加载更多,下拉刷新,分组显示

    项目地址:点击打开链接(https://github.com/MrGaoGang/luckly_recyclerview) 使用RecyclerView封装headerview,footerView, ...

  9. RecyclerView的基础使用 +点击添加列表数据 +下拉刷新、上拉加载更多

    一.RecyclerView的基础使用. 第一步:添加recyclerview控件. 第二步:创建布局文件(xml) + 单独的类控制布局里面的控件(MyViewHolder). 第三步:创建一个适配 ...

最新文章

  1. Python基础02-Python基础
  2. 摄像机的几个重要的技术指标
  3. 城市需要建什么样的能源数据中心?
  4. Python条件判断if、for、while if
  5. 动态加载laydate 失效_Java对象的内存布局+反射的原理+动态代理+ 并发和锁+文末彩蛋...
  6. .NET的一点历史故事:擦肩而过的机遇
  7. php-v 查看不到版本,解決php -v查看到版本於phpinfo()打印的版本不一致問題
  8. pxe安装linux后命令不可用,pxe自动安装linux
  9. hooks组件封装 react_react-hooks amp; context 编写可复用react组件的一种实践
  10. SpringBoot2.1.5 (35)---安全
  11. 无人驾驶入门(camera篇)
  12. [安全攻防进阶篇] 九.熊猫烧香病毒机理IDA和OD逆向分析(上)
  13. js中文转拼音插件源码
  14. Java动态数组ArrayList
  15. matlab:代码输出矢量图
  16. epoll监听文件_Go 文件监控怎么实现?
  17. 讯飞输入法pad版x86_讯飞输入法Pad版软件下载_讯飞输入法Pad版app下载_讯飞输入法Pad版安卓下载_亲亲宝贝网...
  18. WSL Ubuntu下启动Postgresql碰到的问题
  19. 顶点计划6-4小组调研报告
  20. SameSite cookie 理解与设置

热门文章

  1. 精度、延迟两不误,移动端性能新SOTA,谷歌TF开源轻量级EfficientNet
  2. 可怕!微软AI:一张面部照片一段音频,完美生成头像演讲视频
  3. Tensorflow Lite人体姿势跟踪功能上线:基于PosNet的实时人体姿态估计
  4. mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
  5. (转) 深度模型优化性能 调参
  6. 前端实现街道地图_使用百度地图实现地图网格的示例_白峰_前端开发者
  7. php写入rabbit速度,RabbitMQ 入门教程(PHP) 实现延迟功能
  8. 计算机桌面上的公文包怎么加密,公文包的用法
  9. 饿了么java_eleme-openapi-java-sdk
  10. 读取文件卡顿_奥睿科IV300固态硬盘评测:35克,读取超900M/s?