2016-12-17 4 views
0

flow diagramAndroid MVP связи

Я очень новой для MVP и не могу понять эту концепцию.

В основном у меня есть активность, которая имеет onClick, которая отображает DialogFragment. Активность делает то, что ему нужно делать с MVP. Также работает DialogFragment. Однако они полностью независимы в отношении связи друг с другом, что создает для меня проблему. Когда цепочка DialogFragment закончена, выполняя то, что ей нужно сделать, ведущий на этом уровне содержит данные для обновления представления на уровне активности. Я хочу, чтобы ведущий в слое DialogFragment передал данные ведущему в слое активности, который может легко узнать свое мнение, поскольку он уже хорошо связан.

Я думал о интерфейсах, читал о eventBus (я ничего не знаю об этом, так что будьте добрыми).

Должен быть определенный способ достижения этого, потому что это должна быть общая задача, я знаю, что я буду делать это несколько раз в этом приложении.

+0

На самом деле существует множество версий Android MVP, в зависимости от того, на какую ссылку шаблона MVP вы следуете, эта вещь очень широка для ответа. Если у вас нет конкретного вопроса к одной части и не предоставлен некоторый воспроизводимый и минимальный код. – Enzokie

+0

Насколько я знаю: ваш фрагмент должен связываться только с его презентатором, то же самое происходит с Activity. Если вы хотите общаться между фрагментом и активностью, вы должны использовать для этого отдельный интерфейс. –

+0

Вы можете посмотреть этот образец проекта http://github.com/mmirhoseini/marvel и эту статью https://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21, чтобы ознакомиться с MVP. –

ответ

0

Ваша модель - источник данных в MVP. Не знаю, правильно ли я получил ваше дело или нет, но модель отвечает за предоставление данных ведущим.

Как правило, ваш другой ведущий должен получить доступ к данным, которые ему нужны из модели. Ваш первый ведущий может попросить модель делать вставки или обновления и т. Д., Необходимые в соответствии с бизнес-логикой.

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

Надеюсь, я сделал это ясно.

+0

Согласны, в этом случае они будут использовать один и тот же интерфейс –

 Смежные вопросы

  • Нет связанных вопросов^_^