标签:
在使用Viewpager滑动Fragment时,ViewPager只会保存当前页两边的Fragment状态.这样就会出现这样的情况: 一打开会初始化page1和page2,当手动切换到page3时page4就会初始化,但是page1就会销毁,当再切换到page1时page1就会重新初始化. 其实这是Viewpager提供的一种性能优化,叫做懒加载.
但是这种情况会导致切换时page中的布局老是重新创建,状态保存不了,体验不流畅,解决办法就是设置Viewpage的缓存页数;
android.support.v4.view.ViewPager
public void setOffscreenPageLimit(int limit)
limit参数就是viewpage缓存页数,比如你有四页全部缓存那么limit参数等于3.
在ViewPager中切换Fragment 不重新创建 - Android
标签:
原文地址:http://www.cnblogs.com/williamguan/p/5430646.html