有没有办法将 recyclerview 的特定元素放在顶部?

Is there a way to hold a particular element of a recyclerview on the top?

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

recycler 视图在 ViewHolder 上包含 2 种类型,一种跨度大小等于 3,以便分隔不同类型的网格元素,另一种大小等于 1。

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

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

grid layout exemple

你可以查看这个github项目 StickyHeaders

您可以直接使用它并将其作为依赖项导入,或者您可以查看代码并尝试实现您自己的 "sticky" header.