Ответ
Коллбэки View — это методы, которые вызываются системой Android в ответ на определённые события, связанные с жизненным циклом или взаимодействием пользователя с View. Например:
button.setOnClickListener {
// Коллбэк, вызываемый при клике
Toast.makeText(context, "Clicked!", Toast.LENGTH_SHORT).show()
}
Основные коллбэки:
onClick()— кликonLongClick()— долгое нажатиеonTouch()— касание (включая движение)onFocusChanged()— изменение фокусаonDraw()— отрисовка View
Нюансы:
- Некоторые коллбэки (например,
onTouch()) могут перехватывать события, если вернутьtrue - Коллбэки выполняются в UI-потоке — долгие операции приведут к лагам
- Для сложной логики лучше использовать
View.OnClickListenerвместо лямбд, чтобы избежать утечек памяти