Что такое Item для разделителя

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

Ответ

Item для разделителя (ItemDecoration) в RecyclerView — это элемент, который добавляет визуальное разделение между элементами списка. Он не является частью данных адаптера, а рисуется поверх элементов списка.

Пример реализации простого разделителя:

class DividerItemDecoration(private val spaceHeight: Int) : RecyclerView.ItemDecoration() {
    override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) {
        outRect.bottom = spaceHeight
    }
}

Использование:

recyclerView.addItemDecoration(DividerItemDecoration(16))

ItemDecoration позволяет:

  • Добавлять отступы между элементами
  • Рисовать разделители
  • Кастомизировать внешний вид списка
  • Изменять расположение элементов без изменения адаптера