2016-04-26 2 views
1

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

ответ

4

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

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

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

, как осуществить это? должен ли я изменить свой адаптер тоже? – wanz

+0

Я добавил код для использования выше – tyczj

+0

Я использую onBinViewHolder для заполнения содержимого каждого элемента reyclerview, для чего цель создания layoutParams? – wanz

Смежные вопросы