【问题标题】:Is there a way to hold a particular element of a recyclerview on the top?有没有办法将 recyclerview 的特定元素放在顶部?
【发布时间】:2017-09-13 03:06:45
【问题描述】:

我正在使用带有 GridLayoutManager 布局的 recyclerView。

回收器视图在 ViewHolders 上包含 2 种类型,一种具有等于 3 的跨度大小以分隔不同类型的网格元素,另一种具有等于 1 的大小。

我想要的是能够始终保持在大小为 3 的视图持有者的顶部之一(取决于水平滚动位置),如下图所示。

有人知道怎么做吗?如果有可能我想避免创建自定义布局,有没有更简单的方法来做到这一点?

grid layout exemple

【问题讨论】:

  • 如果我错了,请纠正我。您希望网格看起来像您发布的图像中的第二个 gridList。
  • 是的,在第二个 gridList 图像中,“movies”视图持有者被粘在顶部,直到向下滚动时它不会随着“games”视图持有者而改变。
  • 你能发布你的适配器代码吗?

标签: android android-recyclerview grid-layout android-gridlayout gridlayoutmanager


【解决方案1】:

你可以查看这个 github 项目 StickyHeaders

您可以直接使用它并将其作为依赖项导入,也可以查看代码并尝试实现自己的“粘性”标头。

【讨论】:

  • 还有其他更简单的方法吗?
猜你喜欢
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 2018-10-14
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多