Какие типы списков может отображать RecyclerView

«Какие типы списков может отображать RecyclerView» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

RecyclerView поддерживает несколько типов списков:

  1. Вертикальный список - стандартный вариант, элементы располагаются друг за другом сверху вниз.

  2. Горизонтальный список - элементы располагаются слева направо. Настраивается через LinearLayoutManager:

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

Также можно создавать кастомные LayoutManager для нестандартных расположений элементов.