RecyclerView(六)设置下拉刷新
来源:互联网 发布:新丰县网络问政平台 编辑:程序博客网 时间:2024/06/05 00:52
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(); }});
阅读全文
0 0
- RecyclerView(六)设置下拉刷新
- Recyclerview下拉刷新干货(自定义)
- recyclerView 下拉刷新
- SwipeRefreshLayout+RecyclerView下拉刷新
- SwipeRefreshLayout+RecyclerView 下拉刷新
- recyclerview下拉自动刷新
- RecyclerView下拉刷新实现
- RecyclerView的下拉刷新
- 手写RecyclerView下拉刷新
- Android RecyclerView下拉刷新
- RecyclerView加下拉刷新
- Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据
- SwipeRefreshLayout+RecyclerView实现下拉刷新
- RecyclerView仿ListView下拉刷新
- 新版下拉刷新swiperefreshlayout+recyclerview
- recyclerview中添加下拉刷新
- RecyclerView + 上拉加更多 + 下拉刷新
- RecyclerView下拉刷新bug修复
- 表达式求值
- CodeVs.2370 小机房的树 ( LCA 倍增 最近公共祖先)
- 僵尸进程相关内容
- 重建二叉树
- Python语法易忘&速查笔记
- RecyclerView(六)设置下拉刷新
- QAQ & ORZ
- 正则表达式基础
- Java语言程序设计(原书第10版)基础篇 第一章课后答案
- 堆排序
- 012讲else with easygui和模块
- 多语言用户界面
- JavaScript相册单图放大预览第二版(js控制图片上下居中)
- #HDU5452#Minimum Cut(LCA+树剖)