Как задать положение элементов в RecyclerView

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

Ответ

Для управления положением элементов в RecyclerView используется LayoutManager. Вот основные варианты:

  1. LinearLayoutManager – элементы в строку или колонку:
recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
  1. GridLayoutManager – элементы в сетку:
recyclerView.layoutManager = GridLayoutManager(context, 2) // 2 колонки
  1. StaggeredGridLayoutManager – элементы в "шахматном" порядке:
recyclerView.layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)

Для кастомного позиционирования можно создать свой LayoutManager, наследуясь от RecyclerView.LayoutManager. Также можно использовать ItemDecoration для добавления отступов между элементами.