Android SwipeRefreshLayout的 swipe.setRefreshing(true)无法自动刷新问题
2016-12-08 19:00
323 查看
在项目中要求进入Activity时,即出现下拉刷新样式,以提醒用户正在数据正在刷新,但是用swipe.setRefreshing(true)方法却达不到效果,没有作用,经查找需要
swipe.post(new Runnable() { @Override public void run() { if (swipe.isRefreshing()){ swipe.setRefreshing(false); } } });
这样做才会有下拉刷新出现,而无须用户手动下拉操作,然而这样做并没有进入SwipeRefreshLayout的onRefresh()方法,仍需主动调用onRefresh(),方可执行该方法,并且
想要在数据请求完成后,停止刷新样式,调用swipe.setRefreshing(false)是没有作用的,(在由用户操作引发的下拉刷新时起作用),这时候需要
swipe.post(new Runnable() { @Override public void run() { if (swipe.isRefreshing()){ swipe.setRefreshing(false); } } });
这样,才能停止刷新。具体原因有网友分析出是SwipeRefreshLayout在onCreate()中onMeasure()方法,仍未发生作用,所以设置下拉刷新无效。
具体可见:https://www.zhihu.com/question/35422150
相关文章推荐
- 有关scaleAnimation当使用了setFillAfter(true)之后, 当放大之后,图形停留在放大界面无法刷新为原来图像的问题
- pulltorefresh调用pull_refresh_list.setRefreshing(true)自动刷新
- SwipeRefreshLayout.setRefreshing(true)不起作用解决办法
- 转载:为什么首次进入界面是SwipeRefreshLayout.setRefreshing(true)没有动画效果
- Android SwipeRefreshLayout.setRefreshing(false)无效的解决办法
- SwipeRefreshLayout,设置setRefreshing(true)没效果的解决方案
- Android自带刷新控件SwipeRefreshLayout扩展,支持ListView下拉刷新
- Android SwipeRefreshLayout 包含ListView 上拉刷新 下拉加载
- android layout editor,解决xml无法编辑的问题
- Android SwipeRefreshLayout实现下拉刷新,上拉加载、滑动加载(自动加载)和点击加载
- android问题:控件id不能在R.java里自动创建,导致在Activity中无法获取控件
- Android自定义控件无法通过代码修改大小、高宽,setMinimumHeight无效的问题
- 手动设置SwipeRefreshLayout的setRefreshing(true)遇到的问题
- adroid swipeRefreshLayout无法显示进度条的问题
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android开发中,fragment无法找到Layout文件问题的原因与解决
- SwipeRefreshLayout如何自动刷新
- android中RelativeLayout无法填充ScrollView布局的问题
- Ubuntu系统中eclipse创建空Android工程无法自动生成R.java的问题
- 【边做项目边学Android】小白会遇到的问题--创建Android项目不自动生成Activity,layout目录为空