在 RecyclerView 中实现粘性导航栏

Implementing Sticky Navbar in RecyclerView

我正在尝试使用 RecyclerView 创建以下布局:

地区:

  1. Header - 滚出屏幕。
  2. 导航栏 - 滚动到屏幕顶部,然后固定。区域 3 的内容在其下方滚动。

    一个。列表按钮 - 将 3 的内容显示为列表。

    乙。网格按钮 - 将 3 的内容显示为网格。

    C。信息按钮 - 隐藏 3 的内容,显示不同的视图。

  3. 项目 - 显示为列表或网格的视图。

我目前正在使用 StaggeredGridLayoutManager,它让我可以将区域 1 和区域 2 设置为全跨度,并让我可以选择切换区域 3 以显示为列表或网格。

如何为导航栏实现这个概念?我试过将它实现为 ItemDecoration,但这会阻止按钮的 OnClick 功能。

我偶然发现了 SuperSLiM,这是一个支持所有这些功能以及更多功能的布局管理器。如果你想用 RecyclerView 做任何有趣的事情,我强烈建议你看看这个库。