SwipeRefreshLayout,设置setRefreshing(true)没效果的解决方案
来源:互联网 发布:网络流行的词 编辑:程序博客网 时间:2024/06/05 06:40
问题描述
使用SwipeRefreshLayout的时,由于刚进入到那个界面的时候要刷新,但是设置setRefreshing(true)并没效果。
原因分析
调用refresh.setRefreshing(true);过早,以至于我们的SwipeRefreshLayout还没有被测量就已经被调用。
解决方案
方案一
swipeRefreshLayout.setProgressViewOffset(false, 0, 100);swipeRefreshLayout.setRefreshing(true);onRefresh();
方案二
view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { swipeRefreshLayout.setRefreshing(true); onRefresh(); view.getViewTreeObserver().removeOnPreDrawListener(this); return true; } });
方案三
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { swipeRefreshLayout.setRefreshing(true); onRefresh(); view.getViewTreeObserver().removeOnGlobalLayoutListener(this); } });
注:
方案二和方案三种的view是swipeRefreshLayout的顶层布局。
0 0
- SwipeRefreshLayout,设置setRefreshing(true)没效果的解决方案
- 遇见SwipeRefreshLayout一点点问题,设置setRefreshing(true)没效果
- 手动设置SwipeRefreshLayout的setRefreshing(true)遇到的问题
- SwipeRefreshLayout.setRefreshing(true)不起作用解决办法
- Android SwipeRefreshLayout的 swipe.setRefreshing(true)无法自动刷新问题
- SwipeRefreshLayout在onCreate使用setRefreshing(true)无效
- 转载:为什么首次进入界面是SwipeRefreshLayout.setRefreshing(true)没有动画效果
- SwipeRefreshLayout的setRefreshing不起效果,有可能是效果被遮盖住了。
- Android SwipeRefreshLayout.setRefreshing(false)无效的解决办法
- SwipeRefreshLayout的setColorSchemeColors没效果的原因
- android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果
- 设置view点击效果没反应的解决方案
- 关于SwipeRefreshLayout在onCreate中调用setRefreshing()方法时的修改
- pulltorefresh调用pull_refresh_list.setRefreshing(true)自动刷新
- selector设置的属性没效果
- 设置setVisibility没效果
- android里面RadioButton设置setChecked(true)失效的解决方案
- 切换界面之后 SwipeRefreshLayout 动画效果暂停,以及不消失的解决方案
- stty命令
- android开发中Design Support Library完全使用实例
- Volley底层实现解释笔记
- 八皇后问题
- Apache下配置虚拟域名
- SwipeRefreshLayout,设置setRefreshing(true)没效果的解决方案
- maven仓库上传jar包
- SpringMVC接受复杂json数据类型
- Centos上源码安装Hadoop2.7.2
- future给任务设置时限
- js调用php和php调用js的方法举例
- OpenCV学习:人脸识别 简单程序
- Compiler error: 写Swift报出 Obj-C 选择器不允许重载
- 一个关于android游戏下载静默安装功能的思路以及实现