Что такое коллбэки View

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

Ответ

Коллбэки View — это методы, которые вызываются системой Android в ответ на определённые события, связанные с жизненным циклом или взаимодействием пользователя с View. Например:

button.setOnClickListener { 
    // Коллбэк, вызываемый при клике
    Toast.makeText(context, "Clicked!", Toast.LENGTH_SHORT).show()
}

Основные коллбэки:

  • onClick() — клик
  • onLongClick() — долгое нажатие
  • onTouch() — касание (включая движение)
  • onFocusChanged() — изменение фокуса
  • onDraw() — отрисовка View

Нюансы:

  1. Некоторые коллбэки (например, onTouch()) могут перехватывать события, если вернуть true
  2. Коллбэки выполняются в UI-потоке — долгие операции приведут к лагам
  3. Для сложной логики лучше использовать View.OnClickListener вместо лямбд, чтобы избежать утечек памяти