SwipeRefreshLayout进入页面自动调用onRefresh函数
来源:互联网 发布:5g网络龙头股票 编辑:程序博客网 时间:2024/06/05 04:22
使用SwipeRefreshLayout控件有一段儿时间了,之前看到网易云音乐中一进入页面就自动调用SwipeRefreshLayout的刷新函数动画,自己也想在项目中加上这个效果,省的还要用一个Dialog来提示进度了。小巧又可爱,不是么。
找了些资料,发现其实只要写一个方法,利用反射来调用就刷新功能就可以了。
public class AutoSwipeRefreshLayout extends SwipeRefreshLayout { public AutoSwipeRefreshLayout(Context context) { super(context); } public AutoSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); } /** * 自动刷新 */ public void autoRefresh() { try { Field mCircleView = SwipeRefreshLayout.class.getDeclaredField("mCircleView");//这里是拿到下拉那个进度条动画的控件 mCircleView.setAccessible(true); View progress = (View) mCircleView.get(this); progress.setVisibility(VISIBLE); Method setRefreshing = SwipeRefreshLayout.class.getDeclaredMethod("setRefreshing", boolean.class, boolean.class);//这里是为了获取刷新函数,这里设置为true,就可以
setRefreshing.setAccessible(true); setRefreshing.invoke(this, true, true); } catch (Exception e) { e.printStackTrace(); } }}
接下来使用方法就简单了,在使用的地方调用一下autoRefresh方法就可以了
demo之后再来补上啦。下班了啦啦啦啦
0 0
- SwipeRefreshLayout进入页面自动调用onRefresh函数
- SwipeRefreshLayout 进入页面主动刷新
- 使用SwipeRefreshLayout自动刷新页面
- SwipeRefreshLayout设置首次进入页面开启动画
- SwipeRefreshLayout进入界面自动刷新效果
- 实现SwipeRefreshLayout首次进入自动刷新
- SwipeRefreshLayout 首次进入界面自动下拉刷新
- 页面载入时,自动调用js函数
- 页面载入结束,自动调用js函数
- 页面载入时,自动调用js函数
- SwipeRefreshLayout进入界面后自动显示刷新效果
- 一个可以进页面自动显示刷新效果的SwipeRefreshLayout
- 进入jsp页面自动触发onclick()事件
- SwipeRefreshLayout如何自动刷新
- SwipeRefreshLayout自动刷新实现
- js 自动调用函数
- 函数自动调用
- 页面调用函数--之自定义函数调用
- 盘点那些高考失利却仍然成功在各行各业的人
- CentOS 恢复 rm -rf * 误删数据
- OCP 052 004
- C语言32关键词分类详解
- 关于AndroidStudio的一些快捷设置
- SwipeRefreshLayout进入页面自动调用onRefresh函数
- centos 升级 kernel 从 3.10.0 到 4.6.1-1.el7.elrepo
- 如何在wordpress上增加文件上传的大小限制(多种实现方法)
- python模块和类在import上的区别
- iOS开发runtime实现任意界面跳转
- 嵌入式软件工程师
- iOS 获取当前正在显示的ViewController或者当前的PresentedViewController
- HTTP协议详解(真的很经典)
- JAVA学习笔记--多线程(三)synchronized实现线程同步