How to add headerview to recyclerview with staggeredGridLayoutManager
Asked Answered
M

1

1

I want add a headerview like listview into recyclerview with staggeredGridLayoutManager. I have search all library and only found this one RecyclerHeaderView but this library have limitation for LinearLayoutManager or GridLayoutManager. Is possible to add headerview for staggeredGridLayout?

Mainmast answered 26/4, 2016 at 17:35 Comment(0)
S
6

you can use setFullSpan in the layout manager to create a row that looks like a header

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

    StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams();
    layoutParams.setFullSpan(true);
}
Sunwise answered 26/4, 2016 at 17:37 Comment(4)
how to implement that? should i change my adapter too?Mainmast
i use onBinViewHolder to fill content of each reyclerview item, what the purpose create layoutParams in there?Mainmast
I dont understand the question, you dont create anything in there you set the span to full width anytime you want to create a row that is a headerSunwise
life saver! layoutParams.setFullSpan( true ); works like charmHippolytus

© 2022 - 2024 — McMap. All rights reserved.