Я разрабатывал для Android в течение последних нескольких месяцев, я узнал несколько вещей, но я думаю, что пришло время начать делать это правильно, поэтому я пытаюсь реализовать шаблон MVP / MVC, которыев этом случае наиболее подходящие шаблоны для работы с пользовательским интерфейсом.
Я прочитал много веток и примеров, но у меня все еще есть некоторые сомнения, вероятно, из-за моего отсутствия опыта работы с Android.
Некоторые авторыопределяет Деятельности как презентаторов / контроллеров, а некоторые другие как представления. Я думаю, что действия должны работать как выступающие, а не как представления, для своих естественных возможностей сохранения состояния и представления макета пользователю, возможно, я ошибаюсь, и я надеюсь,кто-то может уточнить это.
Если я прав, то в Views должны быть разные классы, которые используют макет и события привязки для связи с докладчиком (мероприятие), вот где я теряюсь ...
Я не смог найти способ правильно создать класс, который выходит из вида и использует макет для привязки событий иУмею общаться с докладчиком.Единственный способ сделать это - использовать объект Builder, который создает представление через инфлятор и связывает события.Это работает, но представление не реализует никакого интерфейса, который разрушает мой шаблон MVP.
Другой способ, которым я думаю, заключается в использовании View в качестве Proxies для объекта представления Android, но я не уверенесли это лучший способ справиться с этим ...
Я был бы очень признателен, если бы кто-нибудь указал мне правильное направление.
Спасибо и простите за длинный пост!