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.
Перенесенный в ваш случай, ваша структура может выглядеть примерно так
Представления сообщают (например, кто был проверен) общему докладчику, который управляет представлениями через своего конкретного докладчика.