Я работаю над приложением Android и столкнулся с проблемой рефакторинга;большинство моих действий требуют определенных способностей уведомления, то есть показа тостового сообщения.Это обрабатывается суперклассом, который расширяет Activity
Activity
-NotificationActivity
- MyActivityA
- MyActivityB
и т. Д.на.Затем я решил провести рефакторинг двух моих действий, использующих Spinner, который заполняется курсором базы данных.Теперь иерархия выглядит следующим образом:
Activity
-MyNotificationActivity
- MyActivityA
- MyActivityB
- MySpinnerActivity (устанавливает Spinner и Cursor)
--- MySpinnerActivityA
--- MySpinnerActivityB
Проблема, с которой я сейчас сталкиваюсь, заключается в следующем: я пишу новый класс Activity, который будеттакже использовать курсор базы данных, но для заполнения ListView.Я хотел бы расширить ListView для использования встроенного управления списками Android, но мне также нужен доступ к методам настройки Cursor и методам уведомлений, которые уже существуют в моей иерархии классов.
Я действительно заинтересованчтобы избежать дублирования кода.Есть предложения?
Ура, Барри