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设置下拉刷新的实现方法相关推荐

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

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

  2. Android RecyclerView设置分割线 / 下拉加载 / 选项菜单进行增加删除动画

    首先看一下我的整个程序: 主类: package com.example.day02rk;import android.os.Bundle; import android.support.v4.con ...

  3. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】

    目   录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...

  4. android下拉刷新的方法,Android App使用RecyclerView实现上拉和下拉刷新的方法

    关于recyclerview recyclerview在android 5.0以来被引入,以前经常使用的listview 继承的是abslistview,而recyclerview则直接继承 view ...

  5. android 官方上拉,手把手教你实现RecyclerView的下拉刷新和上拉加载更多

    纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayout用来下拉刷新,上拉加载更多还要自己做. 基于RecyclerView简单封装了这两个操作, ...

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

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

  7. Android 上拉,下拉刷新。RecyclerView的使用(最后附完整代码)

    <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widge ...

  8. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...

  9. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件

    下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...

最新文章

  1. 开发日记-20190828 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 4
  2. FlexoCalendar周日历出错的解决方法
  3. opencv图像处理
  4. Python 2.7:字符串乱码问题的解决
  5. 使用Sense操作ElasticSearch CRUD
  6. Java——递归调用
  7. mongoose 定义经纬度数据类型
  8. JDK1.7和JDK1.8中HashMap是线程不安全的,并发容器ConcurrentHashMap模型
  9. python中数据类型转换_Python(二).数据类型,数据类型转换
  10. javascript动态改变窗口大小
  11. 如何将电脑(网线)网络共享给iPhone苹果手机(不需要数据线)
  12. 【找工作必读】来自IT公司速查手册的各大IT公司薪资
  13. C#中的ASCII转换
  14. 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
  15. 13-SQLite之group by
  16. Blender 3.5 面的操作(二)
  17. http://windowsandroid.cn.uptodown.com/download
  18. Java序列化(Serialize)
  19. 是怎么样的SQL优化能做到 900W+数据,从17s到300ms?
  20. 从零搭建Spring Boot脚手架:开篇以及技术选型1

热门文章

  1. vb.net 教程 20-3 控制Ie浏览器 4
  2. 关于1-100中3的倍数的数字
  3. PHP语言Laravel9+Layui搭建的系统后台框架
  4. 关于Python如何表示大于等于且小于等于的方式
  5. Mysql ——区、段、表空间 、碎片区
  6. (转载)H5 手机 App 开发入门:概念篇
  7. C# Settings.settings
  8. Java Clob 类型转 String
  9. 关于SASBase认证考试(70真题+答案详解)中的其中一道题
  10. Redis 配置---------2021年5月20日