防止ViewPager中的Fragment被销毁的方法
来源:互联网 发布:淘宝加盟骗局公安查吗 编辑:程序博客网 时间:2024/05/21 10:14
在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:
当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。
但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。
这时,如果页面3中有需要耗时的事件,比如网络访问。那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如果有的话)。而且如果快速的 1-->2-->3的切换,3中的内容很可能还没加载出来。
这样重复的加载,既影响体验、又耗费时间和流量,所以笔者这两天一直在查如何在Fragment移出的时候不要销毁,或者保存状态。
后来发现真是多此一举,如果您的软件对内存消耗不是很在意的话,只需加入以下代码:
pager.setOffscreenPageLimit(2);就可以让ViewPager多缓存一个页面,这样上面的问题就得到了解决。
当然这只是个取巧的方法,如果有比较好的保存状态的方法会更好。
转载请注明来自:http://blog.csdn.net/icyfox_bupt/article/details/18356461
13 5
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法,更加流畅
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- (转)防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法,更加流畅
- 防止ViewPager中的Fragment被销毁的方法
- 防止ViewPager中的Fragment被销毁的方法
- Android 防止ViewPager中的Fragment被销毁的方法,更加流畅
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- sdgsg尊重原创
- R语言与机器学习学习笔记(分类算法)(4)支持向量机
- GetMessage and PeekMessage Internals
- Ext Direct Spring Tree Load Method
- IOS之创建一个静态库
- 防止ViewPager中的Fragment被销毁的方法
- splint的安装与使用
- ADT 修改project名称
- R语言与机器学习学习笔记(分类算法)(5)神经网络
- oracle 高水位线详解
- 由UIColor 生成 UIImage
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
- Last_IO_Error: error connecting to master Last_IO_Errno: 2003解决方法
- 自定义标签注入