RecyclerView переиспользует ViewHolder для видимых элементов. Adapter создаёт и привязывает представления, LayoutManager размещает их, а список данных определяет, что отображается.
Отображение списка с помощью RecyclerView
RecyclerView переиспользует ViewHolder для видимых элементов. Adapter создаёт и привязывает представления, LayoutManager размещает их, а список данных определяет, что отображается.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Показать, как функционирует RecyclerView, описать его архитектуру и продемонстрировать взаимодействие ключевых элементов при рендеринге списка
Ответ
RecyclerView переиспользует ViewHolder для видимых элементов. Adapter создаёт и привязывает представления, LayoutManager размещает их, а список данных определяет, что отображается.
onCreateViewHolder создаёт View, onBindViewHolder полностью задаёт её текущее состояние — включая поля, которые могли остаться от предыдущей записи. LayoutManager отвечает за линейный список, сетку и прокрутку. Для обновлений удобны ListAdapter и DiffUtil вместо полной перерисовки. Загрузку изображений отменяйте или переадресуйте при переиспользовании, а действия связывайте с актуальным элементом, не с устаревшей позицией.
Источник: developer.android.com.