Как будешь диагностировать ошибку в списке

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

Ответ

Проверю несколько ключевых моментов:

  1. Адаптер:
    // Проверяю правильность реализации методов getItemCount(), getItemViewType()
    override fun getItemCount() = items.size
  1. Данные:

    • Проверю, что список данных не null и не пуст
    • Убежусь, что данные приходят из источника (API/БД)
    • Проверю синхронизацию данных и адаптера (notifyDataSetChanged)
  2. Лейаут:

    • Проверю RecyclerView в XML (layoutManager, фиксированные размеры)
    • Убежусь, что item layout корневой элемент имеет match_parent/wrap_content
  3. Ошибки:

    • Проверю логи (Logcat) на исключения
    • Использую дебаггер для пошагового выполнения
    • Для сложных случаев добавлю логирование в адаптер
  4. Оптимизация:

    • Проверю использование ViewHolder
    • Убежусь в отсутствии утечек памяти (не сохраняю Context в ViewHolder)

Пример проверки данных:

if (items.isEmpty()) {
    showEmptyState()
} else {
    adapter.submitList(items)
}