android - 如何防止在使用 fragment 和viewpager时每次创建相同的布局?

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

我有一个 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/

相关文章:

android - 在服务器上的 GoogleAuthUtil.getToken() Google+ 上验证 token 时出现 OAuth2ErrorException invalid_token

android - 通过局域网访问django localhost服务器

html 文件中的 Android PhoneGap : use res/drawable/img. png

java - 使用 TabLayout 在 fragment 之间发送数据

android - 带有谷歌地图的 fragment : inflater. 在 ViewPager 中销毁并重新创建时膨胀崩溃?

android - 在 Android ViewPager 中删除项目 + 滚动到下一个

android - 如何使用flex4使用前置摄像头

android - 如何测试/模拟 NFC 前台调度?

android - Activity 崩溃 'java.lang.IllegalStateException'

android - 使用 LruCache 中的图像快速滚动 viewPager