在 RecyclerView 中实现粘性导航栏
Implementing Sticky Navbar in RecyclerView
我正在尝试使用 RecyclerView 创建以下布局:
地区:
- Header - 滚出屏幕。
导航栏 - 滚动到屏幕顶部,然后固定。区域 3 的内容在其下方滚动。
一个。列表按钮 - 将 3 的内容显示为列表。
乙。网格按钮 - 将 3 的内容显示为网格。
C。信息按钮 - 隐藏 3 的内容,显示不同的视图。
- 项目 - 显示为列表或网格的视图。
我目前正在使用 StaggeredGridLayoutManager,它让我可以将区域 1 和区域 2 设置为全跨度,并让我可以选择切换区域 3 以显示为列表或网格。
如何为导航栏实现这个概念?我试过将它实现为 ItemDecoration,但这会阻止按钮的 OnClick 功能。
我偶然发现了 SuperSLiM,这是一个支持所有这些功能以及更多功能的布局管理器。如果你想用 RecyclerView 做任何有趣的事情,我强烈建议你看看这个库。
我正在尝试使用 RecyclerView 创建以下布局:
地区:
- Header - 滚出屏幕。
导航栏 - 滚动到屏幕顶部,然后固定。区域 3 的内容在其下方滚动。
一个。列表按钮 - 将 3 的内容显示为列表。
乙。网格按钮 - 将 3 的内容显示为网格。
C。信息按钮 - 隐藏 3 的内容,显示不同的视图。
- 项目 - 显示为列表或网格的视图。
我目前正在使用 StaggeredGridLayoutManager,它让我可以将区域 1 和区域 2 设置为全跨度,并让我可以选择切换区域 3 以显示为列表或网格。
如何为导航栏实现这个概念?我试过将它实现为 ItemDecoration,但这会阻止按钮的 OnClick 功能。
我偶然发现了 SuperSLiM,这是一个支持所有这些功能以及更多功能的布局管理器。如果你想用 RecyclerView 做任何有趣的事情,我强烈建议你看看这个库。