如何防止每次使用片段和viewpager时创建相同的布局?

时间:2013-09-18 22:33:20

标签: android android-fragments android-viewpager android-fragmentactivity

我有一个viewpager,它包含3个不同的片段,所有片段都有tablelayout,可以动态加载。 (虽然动态地说,我从不尝试访问任何数据集,我已经从bundle中获取数据集,我所做的只是迭代数据集,并在此过程中创建tablerows,textviews并将它们插入tablelayout一个by,所以问题只是创建以动态的方式查看)

我的问题是在片段之间滑动需要一段时间。我注意到它每次都在oncreateview中执行上面提到的填充操作。

我想要做的是它应该在开始时只创建一次tablelayout并且每次都将它作为视图返回,如果片段被选中的话。

当我尝试片段视图仅出现一次并且在滑动后没有出现任何内容。

我无法入睡,我正在通过我的手机写这些,所以我不能分享我此刻所做的事情,但我希望你能得到我想做的事情,也许我会以一种好的方式指导我。

1 个答案:

答案 0 :(得分:4)

您可以使用:

myViewPager.setOffscreenPageLimit(3);

一旦加载就会保留片段。

另外,你真的应该使用ListView而不是构建TableRows。这将滚动得更顺畅,加载速度更快。