2017-02-21 36 views
0

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

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

Я сделал фрагмент вида как часть конструкции MVP, но я застрял.
Это хорошая идея, чтобы создать customlayout как конструкцию 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 gist

+0

Пожалуйста, разместите код и какие ошибки вы получите? – AbhayBohra

+0

@AbhayBohra Я не получаю никаких ошибок, потому что я не знаю, как реализовать макет или 2 вида карт в макете MVP (или использовать MVP для макета или 2 открытки) в этом сценарии. Вот почему я задаю вопрос. Это своего рода вопрос архитектурного дизайна. – SzabK

ответ

0

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

MVP tablet mode

Переведен в вашем случае, ваша структура может быть что-то вроде этого

MVP diagramm

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