Android-PullToRefresh实现进入自动刷新
来源:互联网 发布:matlab以5间隔取数据 编辑:程序博客网 时间:2024/06/02 02:23
PullToRefreshScrollView实现自动刷新
- 查看官方源码 链接Github 地址
源码图片:
目的:
使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次进入的时候显示正在加载设置了setRefreshing(true);但是他没有加载数据
- 发现api 上 有两个方法满足需求一个是:
public void setRefreshing(); /** * Sets the Widget to be in the refresh state. The UI will be updated to * show the 'Refreshing' view. * * @param doScroll - true if you want to force a scroll to the Refreshing * view. */
我果断使用第一个方法发现不行 ,后来发现群上其他的人在做网易新闻客户端时,处理过这个问题。但是也不是很好的处理办法,
new Handler().postDelayed(new Runnable() { @Override public void run() { mPullToRefreshScrollView.setRefreshing(); }}, 3000);
但是这不是最好的处理办法,我把源码翻遍,也只得到一些还不知道是否正确的结论,是说还未获取到顶部下拉刷新的高度,适当的延时即可。
因为我的项目中我使用的是androidannotations 开发,所以,我结合以上的思路,自己修改了我的代码逻辑,实现如下
@UiThread(delay = 1000) void setRefrsh() { mScrollView.setRefreshing(true); } @Override public void onResume() { super.onResume(); setRefrsh(); }
需要注意的是需要 实现
mScrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ScrollView>() { @Override public void onRefresh(PullToRefreshBase<ScrollView> refreshView) { getUserInfo(); } });
要在获取数据完成后再次调用 :
mScrollView.onRefreshComplete();
即可实现!
0 1
- Android-PullToRefresh实现进入自动刷新
- Android-PullToRefresh 进入自动刷新 终极解决方法
- Android-PullToRefresh 自动刷新bug
- Android——PullToRefresh自动刷新
- pulltorefresh自动刷新
- 安卓PullToRefresh自动下拉加载刷新实现
- PullToRefresh实现刷新加载
- android pulltorefresh 下拉刷新
- 实现SwipeRefreshLayout首次进入自动刷新
- pulltorefresh(三)自动刷新
- android简单流畅的下拉刷新pulltorefresh实现过程
- Android-PullToRefresh库实现上拉刷新下拉加载
- android Android-PullToRefresh 下拉刷新
- android Android-PullToRefresh 下拉刷新
- PulltoRefresh实现上下拉刷新
- PullToRefresh实现listview刷新加载
- PullToRefresh实现listview刷新加载
- PullToRefresh实现listview刷新加载
- 网络图片查看器
- Hbase出现ERROR: Can't get master address from ZooKeeper; znode data == null解决办法
- 使用inotify实现实时文件同步的shell脚本
- 07-音效的播放 远程控制事件
- 08-MPMoviePlayerController/MPMoviePlayerViewController
- Android-PullToRefresh实现进入自动刷新
- Gerrit+apache+H2数据库简单安装配置
- 网站框架
- 关于Winform中Load事件中有些代码执行不到的问题
- 09-CALayer
- VIM 中使用grep
- inotify用法简介及以之结合rsync实现主机间的文件实时同步
- Java的垃圾回收总结
- 域名解析为ip地址