Вы можете легко сделать это с GridLayoutManager .Используйте SpanSizeLookup для управления строкой / столбцом.Для вашего случая вы должны использовать HORIZONTAL
ориентацию.SpanSizeLookup
поможет вам контролировать строки в каждом столбце в HORIZONTAL
GridLayoutManager
.
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), NUM_OF_ROW, LinearLayoutManager.HORIZONTAL, reverseOrder);
GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
// for position 0 use only one row. for this position it will take all rows
if (position == 0) {
return NUM_OF_ROW;
}
return 1;
}
};
Здесь - это запись в блоге о различных реализациях Layout Manager.
Я загрузил репо на Github о различных способах использования LayoutManager, таких как LinearLayoutManager , GridLayoutManager , StaggeredGridLayoutManager и некоторые расширенные возможности использования RecyclerView, например, свайп, Перетащите.Вы также можете проверить, что