Во фреймворке пользовательского интерфейса Android повсеместно применяется паттерн установки обработчиков. Хотя в предыдущих примерах мы работали только с видами Button, многие другие виджеты Android также определяют слушатели. Класс View определяет несколько повсеместно используемых событий и слушателей, скоро мы подробно рассмотрим их. Другие классы при этом определяют иные, специализированные типы событий и предоставляют обработчики для этих событий. Такие обработчики имеют значение только в рамках указанных классов. Это стандартная идиома, позволяющая клиентам специально настраивать (кастомизировать) поведение виджета, не образуя от него подклассов.

Читать »