如何使用 staggeredGridLayoutManager 将 headerview 添加到 recyclerview

How to add headerview to recyclerview with staggeredGridLayoutManager

我想用 staggeredGridLayoutManager 添加一个像 listview 这样的 headerview 到 recyclerview 中。我搜索了所有库,只找到了这个 RecyclerHeaderView,但是这个库对 LinearLayoutManager 或 GridLayoutManager 有限制。是否可以为 staggeredGridLayout 添加 headerview?

您可以在布局管理器中使用 setFullSpan 创建一个看起来像 header

的行
public final void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {

    StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams();
    layoutParams.setFullSpan(true);
}