Привет. Пишу приложение с архитектурой MVP. Есть два фрагмента, у каждого свой презентр. Возник вопрос, как из одного фрагмента передать объект в другой?
В идеале, в рамках МVP передача данных должна осуществлятся через Domain layer. Поэтому я однажды ламанулся передвать все данные только через стореджи - базу данных, dagger-компоненты и т.д.
Плюси:
- об'єкти не обростали реализацей интерфейса Parcelable.
- слой вью отвечал только за отображение.
Недостаток: стореджов становиться столько, что было неясно, что куда передает. Понимание проекта усложнилось.
Для себя выводы - каноны MVP в зависимости от кейса можна нарушать. В таком случае как у теба, я бы передал parcelable-обєкт через argument-и. Если оба фрегмента видны - то через актіті можна кидать данные. Если уже используеться база данных, то можно передать id обєкта "Детали" и на екране деталей, вытянуть через презенер обэкт по индексу.