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?
How to add headerview to recyclerview with staggeredGridLayoutManager
Asked Answered
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);
}
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 header –
Sunwise
life saver!
layoutParams.setFullSpan( true );
works like charm –
Hippolytus © 2022 - 2024 — McMap. All rights reserved.