customlayout как mvp во фрагменте mvp

Я практиковал шаблон MVP в Android.
Мой вопрос связан с тем, как спроектировать ситуацию, когда у вас есть фрагмент с пользовательским макетом (см. Макет ниже).
нестандартная раскладка во фрагменте

В customlayout есть 2 просмотра карт:
- если вы нажмете на просмотр карты друзей, появится диалоговое окно, показывающее кастмадаптер, данные которого поступают из выборки локальной БД
- если вы щелкнете по просмотру других карточек, появится диалоговое окно, показывающее кастмадаптер, данные которого поступают с сервера.
Вы можете проверить людей в этом адаптере, и если вы нажмете OK, изображения проверенных людей будут отображаться в просмотре карты.

Я сделал фрагмент вид как часть конструкции MVP, но я застрял.
Является ли хорошей идеей также создание пользовательского макета в виде конструкции MVP? или не только макет, но и визитки тоже?
И если да, то эти "вложенные" MVP, как они будут отправлять данные (друзья и остальные) обратно во фрагмент / презентатор хоста, когда я нажимаю кнопку "Сохранить"?

Или я слишком усложняю эту простую архитектуру компоновки фрагментов?
Любые предложения приветствуются

Фрагмент реализует следующий вид:

public interface CreateEventContract {
    interface View extends BaseView<Presenter>{
        void showStartDateDateDialog();
        void showStartDateTimeDialog(LocalDate selectedDate);
        void showPlaceMapActivity();
        void saveButtonClicked();
        boolean isActive();
    }
    interface Presenter extends BasePresenter {
        void startDateDateDialog();
        void startDateTimeDialog(LocalDate selectedDate);
        void place();
        void saveEvent();
    }
}

и CustomLayout: суть customLayout

1 ответ

В этой ситуации, я думаю, можно руководствоваться примером MVP планшета на GitHub, Android Architecture Blueprints.

MVP планшетный режим

Перенесенный в ваш случай, ваша структура может выглядеть примерно так

Диаграмма MVP

Представления сообщают (например, кто был проверен) общему докладчику, который управляет представлениями через своего конкретного докладчика.

Другие вопросы по тегам