文档章节

防止ViewPager中的Fragment被销毁的方法

SuShine
 SuShine
发布于 2015/06/25 15:28
字数 376
阅读 15
收藏 1

在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:


当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。

但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。


这时,如果页面3中有需要耗时的事件,比如网络访问。那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如果有的话)。而且如果快速的 1-->2-->3的切换,3中的内容很可能还没加载出来。

这样重复的加载,既影响体验、又耗费时间和流量,所以笔者这两天一直在查如何在Fragment移出的时候不要销毁,或者保存状态。

后来发现真是多此一举,如果您的软件对内存消耗不是很在意的话,只需加入以下代码:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. pager.setOffscreenPageLimit(2);  
就可以让ViewPager多缓存一个页面,这样上面的问题就得到了解决。


当然这只是个取巧的方法,如果有比较好的保存状态的方法会更好。


转载请注明来自:http://blog.csdn.net/icyfox_bupt/article/details/18356461

本文转载自:http://blog.csdn.net/sfshine/article/details/37929303

共有 人打赏支持
SuShine
粉丝 123
博文 541
码字总数 153477
作品 0
朝阳
后端工程师
私信 提问
Android viewpager 动态刷新 及不同的PagerAdapter

参考链接 (一) https://blog.csdn.net/wbwjx/article/details/52939095 FragmentPagerAdapter && FragmentStatePagerAdapter FragmentPagerAdapter: 所有的Fragment实例一直保存在Fragmen......

QGlaunch
10/24
0
0
Android NestedScrollView/ScrollView包裹ViewPager自适应高度

Android NestedScrollView/ScrollView包裹ViewPager自适应高度 当Android的NestedScrollView/ScrollView这类滚动View包裹ViewPager时候,ViewPager中的Fragment包含的又是一系列高度值不固定...

zhangphil
05/12
0
0
Fragement+ViewPager+Fragment

求大神指导 该怎么在Fragment中使用ViewPager 并且ViewPager的三个Tab使用3个Fragmengt 也就是 Fragment中嵌套ViewPager ViewPager嵌套Fragment...

lollipop
2015/03/22
294
4
Android开源控件ViewPager Indicator的使用方法

Android Viewpager Indicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。 1. ViewPager Indicator的Library 查看Viewpager Indicator的Lib...

linsea
2014/03/14
0
0
Fragement+ViewPager+Fragment

该怎么在Fragment中使用ViewPager 并且ViewPager的三个Tab使用3个Fragmengt 也就是 Fragment中嵌套ViewPager ViewPager嵌套Fragment...

lollipop
2015/03/22
160
1

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
56分钟前
3
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
6
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
6
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
5
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部