我有一个viewpager,它包含3个不同的片段,所有片段都有tablelayout,可以动态加载。 (虽然动态地说,我从不尝试访问任何数据集,我已经从bundle中获取数据集,我所做的只是迭代数据集,并在此过程中创建tablerows,textviews并将它们插入tablelayout一个by,所以问题只是创建以动态的方式查看)
我的问题是在片段之间滑动需要一段时间。我注意到它每次都在oncreateview中执行上面提到的填充操作。
我想要做的是它应该在开始时只创建一次tablelayout并且每次都将它作为视图返回,如果片段被选中的话。
当我尝试片段视图仅出现一次并且在滑动后没有出现任何内容。
我无法入睡,我正在通过我的手机写这些,所以我不能分享我此刻所做的事情,但我希望你能得到我想做的事情,也许我会以一种好的方式指导我。
答案 0 :(得分:4)
您可以使用:
myViewPager.setOffscreenPageLimit(3);
一旦加载就会保留片段。
另外,你真的应该使用ListView而不是构建TableRows。这将滚动得更顺畅,加载速度更快。