【问题标题】:How to implement a ViewPager with different Fragments? [duplicate]如何用不同的 Fragment 实现 ViewPager? [复制]
【发布时间】:2013-09-11 08:23:13
【问题描述】:

我遵循了使用 ViewPAger 小部件的教程并实现了滑动视图以导航到我的应用程序。 我遵循的每个教程都使用一个简单的静态 xml 文件来显示在每个选项卡中(我只是修改了一个文本视图)。 我需要创建具有不同内容的不同视图并滑动它。我该怎么办?

【问题讨论】:

    标签: android android-fragments android-viewpager swipeview


    【解决方案1】:

    我不确定我是否正确理解了您的问题,但我认为这就是您要寻找的:

    How to implement a ViewPager with different Fragments / Layouts

    基本思想是每个不同的布局都有一个不同的 Fragment 类。在这种情况下,所有 Fragment 都有一个 TextView,但它们的布局也有不同的单独的背景颜色。

    【讨论】:

    • 好的,这就是我要找的。但是在 myPagerClass 中,如果以这种方式实现,每次我滑动到另一个片段时,都会创建该类的一个新对象(在 newInstance 方法中?或者 FragmentPageradapter 超类保证每个片段只创建一次,然后保留在内存中?
    • 您可以查看 ViewPagers 方法 setOffscreenPageLimit(int limit) - 在这里您可以指定将在内存中保留多少页。此外,您可以修改您的适配器并在其中保存 Fragments 的实例,如果已创建实例,则无需创建新实例。
    • 好的,我只是修改 FragmentAdapter 构造函数来创建我的 Fragment 的实例,然后在 getItem 方法中返回它
    • 您的适配器中会有一个片段列表。在 getItem() 方法中,您将检查列表中是否已经存在片段。如果是,则从列表中取出 Fragment,否则创建一个新片段并将其保存在列表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2013-08-27
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    相关资源
    最近更新 更多