【问题标题】:Can HorizontalView And ScrollView Hold Fragments?Horizo​​ntalView 和 ScrollView 可以保存 Fragment 吗?
【发布时间】:2016-05-12 16:13:34
【问题描述】:

我只是想问一下这些布局是否可以容纳片段/多个片段。我基于谷歌游戏商店。

抱歉逻辑不好。

【问题讨论】:

    标签: android android-fragments horizontalscrollview


    【解决方案1】:

    是的,滚动视图可以包含多个片段。

    但是,管理片段堆栈变得很棘手。

    因为如果我没记错的话,fragmentManager/ChildFragmentManager 只会维护一个容器的堆栈。

    只要不在运行时动态添加,就很容易了。

    即如果片段是在 xml 布局的滚动视图中描述的,并且您不执行片段事务,那么一切都很好。

    我已经处理了同样的问题,并且给我带来了很多麻烦,但我确实实现了它。但是,如果您最终有这样的要求,那么您可能做错了,请尝试其他解决方案,看看您是否可以避免此要求。

    注意:我不认为 Google play 在滚动视图中使用片段。 我看到他们所做的是在回收站视图中有 RecyclerViews,如果这就是你所说的

    即Vertical RecyclerViews中有Horizo​​ntal RecyclerViews。

    如果你不知道,RecyclerViews 是 listViews 的新版本,它们更强大,性能更好。

    我建议你不要使用 listViews,而是使用 RecyclerViews。

    【讨论】:

    • 谢谢你让我明白这一点,我也意识到了这一点。将 RecyclerView 中的布局设置为水平。根是使用DrawerLayout-CoordinationLayout-AppbarLayout--等等。你能向我澄清一下吗,它回收片段,并在片段中回收其中的卡片视图?
    • 所以你将拥有一个片段或活动作为根。然后在该根的 XML 布局中,您将添加一个 recyclerView。在该回收站视图中,您将拥有名为 ViewHolders 的项目。这些视图持有者只是视图,你可以在那里添加任何东西,play app 所做的是,在每个 viewHolder 中,他们放置了 recyclerViews(horizo​​ntal)。在尝试像示例一样进行游戏商店之前,您必须阅读 RecyclerView 并实施一两个并尝试使用它,否则您会感到困惑。
    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多