Я хочу иметь один класс, который расширяет все мои Activity
классы.У меня есть ListActivities
, Activities
, MapActivities
, TabActivities
и т. Д. В моем приложении.
В моем приложении много разных действий, ~ 12 действий.Я хочу, чтобы у каждого из них были методы, которые находятся в родительском классе.
Прямо сейчас я создал 4 родительских класса активности, которые расширяются от определенной деятельности в зависимости от их типа (ListActivity
, Activity
, MapActivity
, TabActivity
)
Я создаю много избыточного кода - каждое из 4 родительских действий имеет почти идентичный код, за исключением того, что расширяет классовое действие.
Вот пример, который может прояснить, в чем заключается моя проблема:
- У меня есть
Activity
: MenuScreen
, который расширяется BaseListActivity
BaseListActivity
расширяется ListActivity
BaseListActivity
содержит методы и поля, к которым я хочу, чтобы все мои действия имели доступ к
У меня есть еще Activity
: HomeScreen
, который расширяетсяBaseActivity
BaseActivity
extends Activity
BaseActivity
содержит те же методы и поля, что и в других моих Base[<type>]Activity
классах (например, BaseListActivity
)
эти методы / поля вставляются в копию для всех моих Base[<type>]Activity
и кажутся мне излишне избыточными.
Могу ли я создать мастер-класс активности, который все типы классов активности могут использовать в качестве родительского?если нет, я застрял с копированием и вставкой этого кода и чувствую себя грубым / грязным по этому поводу?