Ответ
Проверю несколько ключевых моментов:
- Адаптер:
// Проверяю правильность реализации методов getItemCount(), getItemViewType()
override fun getItemCount() = items.size
-
Данные:
- Проверю, что список данных не null и не пуст
- Убежусь, что данные приходят из источника (API/БД)
- Проверю синхронизацию данных и адаптера (notifyDataSetChanged)
-
Лейаут:
- Проверю RecyclerView в XML (layoutManager, фиксированные размеры)
- Убежусь, что item layout корневой элемент имеет match_parent/wrap_content
-
Ошибки:
- Проверю логи (Logcat) на исключения
- Использую дебаггер для пошагового выполнения
- Для сложных случаев добавлю логирование в адаптер
-
Оптимизация:
- Проверю использование ViewHolder
- Убежусь в отсутствии утечек памяти (не сохраняю Context в ViewHolder)
Пример проверки данных:
if (items.isEmpty()) {
showEmptyState()
} else {
adapter.submitList(items)
}