【问题标题】:how to prevent creating same layout everytime while using fragments and viewpager?如何防止在使用片段和 viewpager 时每次都创建相同的布局?
【发布时间】:2013-09-18 22:33:19
【问题描述】:

我有一个 viewpager,它包含 3 个不同的片段,所有片段都有动态加载的表格布局。 (虽然动态地说,我从不尝试访问任何数据集,我已经从包中获取数据集,我所做的只是迭代数据集,并在此过程中创建表格行、文本视图并将它们逐个插入到表格布局中,所以问题只是创建动态查看)

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

我想要做的是它应该在开始时只创建一次 tablelayout 并在每次选择片段时将其作为视图返回。

当我尝试片段视图只出现一次并且滑动后什么都没有出现。

我睡不着,我正在通过手机写这些,所以我不能分享我现在所做的事情,但我希望你能得到我想做的事情,并可能以一种好的方式指导我。

【问题讨论】:

  • 您应该尝试使用 ListView 而不是手动为数据集中的每个项目创建 TableRows。
  • 为什么片段视图在第二次滑动时消失?我缓存了表格布局,当用户第二次滑动时,我使用缓存的对象,但什么也没出现。是什么原因?

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


【解决方案1】:

你可以使用:

myViewPager.setOffscreenPageLimit(3);

它会在加载后保留一个片段。

此外,您确实应该使用 ListView 而不是构建 TableRows。这将使滚动更平滑并加载更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多