我有一个 viewpager,它包含 3 个不同的 fragment ,并且所有 fragment 都有动态加载的表格布局。 (虽然动态地说,我从来没有尝试访问任何数据集,我已经从 bundle 中获取数据集,我所做的只是迭代数据集,并在此过程中创建表行, TextView 并将它们逐一插入到表布局中,所以问题只是创建动态查看)
我的问题是在 fragment 之间滑动时需要一段时间。我注意到它每次都会在 oncreateview 中执行我上面提到的填充操作。
我想要做的是,它应该在开始时只创建一次表格布局,如果选择 fragment ,则每次都将其作为 View 返回。
当我尝试 fragment View 仅出现一次并且滑动后什么也没有出现。
我无法休眠,我正在通过手机写这些,所以我无法分享我现在所做的事情,但我希望你能得到我想做的事情,也许能以一种好的方式指导我。
最佳答案
您可以使用:
myViewPager.setOffscreenPageLimit(3);
一旦加载,它将保留一个 fragment 。
此外,您确实应该使用 ListView 而不是构建 TableRows。这将使滚动更加平滑并且加载速度更快。
关于android - 如何防止在使用 fragment 和viewpager时每次创建相同的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883429/