0
Мне нужно создать гетерогенный RecyclerView
. Число столбцов по умолчанию равно 2, но для некоторых элементов требуется полная ширина. Я его, используя StaggeredGridLayoutManager
вроде этого:Установить полный диапазон для GridLayoutManager
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
int viewType = getItemViewType(position);
FeedItems currentItem = getItem(position);
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
switch (viewType) {
case ITEM_TYPE_HEADER:
final HeaderItem headerItem = currentItem.getHeaderItem();
layoutParams.setFullSpan(true);
}
}
Как сделать то же самое для GridLayoutManager, где я могу легко переключаться пролетов на основе различных типов зрения?
Это необходимо сделать перед установкой адаптера в recyclerView или после? –
Как правило, перед установкой 'RecyclerView.Adapter' необходимо установить параметр' LayoutManager'. –
ОК, понял. Благодарю. –