Как добавить headerview в recyclerview с помощью staggeredGridLayoutManager

Я хочу добавить headerview как listview в recyclerview с staggeredGridLayoutManager. Я искал всю библиотеку и нашел только RecyclerHeaderView, но эта библиотека имеет ограничения для LinearLayoutManager или GridLayoutManager. Можно добавить headerview для staggeredGridLayout?

Ответ 1

вы можете использовать setFullSpan в менеджере компоновки для создания строки, которая выглядит как заголовок

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

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