【问题标题】:recyclerview of recyclerviews with titlerecyclerview of recyclerviews with title
【发布时间】:2019-10-25 22:33:31
【问题描述】:

如何制作具有高级标题的 RecyclerView 的 RecyclerView,这样,当我向下滚动屏幕时,该类别的高级标题被选中。同时,我可以点击一些标题并转到其列表位置

First image showing first collection of items

Second image showing that another title was selected

【问题讨论】:

    标签: android mobile


    【解决方案1】:

    RecyclerView 或 RecyclerView 可能不是您需要的,相反,您需要的可能是 TabLayout,其中选项卡包含 RecyclerView。这是一个很好的codelabs example,可以帮助您入门。您也可以直接使用 Android Studio 创建一个新的 Tabbed Activity,这将填写大量样板代码。

    现在,如果您完全确定您确实需要包含 RecyclerView 的 RecyclerView(我想,如果您有一个选项卡列表,其实际值您不知道或可能会更改并且它们具有属性允许您将它们设计为RecyclerView of Tabs),然后查看RecyclerTabLayout。

    【讨论】:

    • 您可以对水平项目使用选项卡布局。但是,如果您想要在同一个列表中包含项目和类别标题的列表,您可以使用具有多个视图持有者的 RecyclerView 适配器,每个视图都扩展一个基本视图持有者。因此,您也可以在列表中添加标题,并且您将使用该类型项目的视图持有者。
    • 是的,我知道有些用例/场景您可能确实想要这样做,以希望使您的工作更简单。但大多数情况下,您确切知道需要哪些选项卡。无论如何,dynamically adding/removing tabs 使用 TabLayout 真的很简单。
    • 使用 RecyclerView 代替 TabLayout 的唯一正当理由 (IMO) 是当您有无限标签或大量标签时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2017-01-12
    • 2022-12-01
    相关资源
    最近更新 更多