问题:
Fragment切换后在切回来出现白屏;
切换Fragment之后,数据显示异常,或者界面不变;
相邻的两个或者三个或者N个Fragment之间来回切换没有问题,但是超过某个数量之后切换Fragment出现异常;
分析:
Fragment切换老不好,多半是加载异常了
解决办法(亲测有效):
方法 1.
给 ViewPager 设置预加载数量
mViewPager.setOffscreenPageLimit( Size );
Size是预加载的Fragment数量,即当前Fragment相邻的Size个Fragment都会预先加载;
Size一般设置为 mFragments.size() 即存储 Fragment 集合的长度
方法 2.
在 ViewPager 的适配器中,即 Adapter 中 重写 destroyItem 方法,注意删除其中的 super 方法,即删除 super.destroyItem(container, position, object);
代码如下:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
}