Ответ
RecyclerView поддерживает несколько типов списков:
-
Вертикальный список - стандартный вариант, элементы располагаются друг за другом сверху вниз.
-
Горизонтальный список - элементы располагаются слева направо. Настраивается через LinearLayoutManager:
recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
- Сетка (Grid) - элементы располагаются в виде таблицы. Используется GridLayoutManager:
recyclerView.layoutManager = GridLayoutManager(context, 2) // 2 колонки
- Каскадный список (StaggeredGrid) - элементы имеют разную высоту/ширину, создавая "рваный" вид:
recyclerView.layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
Также можно создавать кастомные LayoutManager для нестандартных расположений элементов.