Size: a a a

Android Architecture

2017 February 02

sm

sasha merkulev in Android Architecture
Alexey Elisov
есть несколько фрагментов внутри активити, нужно по происхождению какого-либо события в одном фрагменте сделать изменения во всех других фрагментах
если есть общий класс, рпезентер, то и нет проблем.
источник

sm

sasha merkulev in Android Architecture
Alexey Elisov
есть несколько фрагментов внутри активити, нужно по происхождению какого-либо события в одном фрагменте сделать изменения во всех других фрагментах
Ну то есть презентер активити, дергает презентеры фрагментов.
источник

sm

sasha merkulev in Android Architecture
Или это не будет клин арх?
источник

EM

Eugene Matsyuk in Android Architecture
ну а как презентер активити будет знать о презентерах фрагментов?
источник

AB

Alexander Blinov in Android Architecture
Eugene Matsyuk
кастомный evenbus через Rx Subjects =)
и построить взаимодействие на уровне презентеров
а иначе придется средствами андроида через фрагменты и активити(
я обычно в этом случае строю взаимодействие на уровне модели.

Пример: мы привязали карту и всвязи с эти должен перезагрузиться заказ на предыдущем экране

Решение: Презентер с заказом подписан на изменения модели. При привязке карты презентер оповещается
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Blinov
я обычно в этом случае строю взаимодействие на уровне модели.

Пример: мы привязали карту и всвязи с эти должен перезагрузиться заказ на предыдущем экране

Решение: Презентер с заказом подписан на изменения модели. При привязке карты презентер оповещается
модель, в твоем понимании, это дата уровень?
кстати надо как-нить захоливариться по поводу интеркторов и репозиториев
вашу либу только разберу на кусочки =)
источник

sm

sasha merkulev in Android Architecture
Alexey Elisov
есть несколько фрагментов внутри активити, нужно по происхождению какого-либо события в одном фрагменте сделать изменения во всех других фрагментах
События во фрагментах, меняют какую-либо общую модель, на которую можно подписать презентеры других фрагментов?
источник

sm

sasha merkulev in Android Architecture
Мапа нужна где ключ это тип события, а значение метод/класс/интерфейс )
источник

AB

Alexander Blinov in Android Architecture
Eugene Matsyuk
модель, в твоем понимании, это дата уровень?
кстати надо как-нить захоливариться по поводу интеркторов и репозиториев
вашу либу только разберу на кусочки =)
уровень бизнес логики
источник

sm

sasha merkulev in Android Architecture
Eugene Matsyuk
ну а как презентер активити будет знать о презентерах фрагментов?
Ну презентер активити будет как некий роутер, который будет знать как реагировать на те или иные события, и тестится легко и заинжектить в него все презентеры фрагментов)
источник

EM

Eugene Matsyuk in Android Architecture
sasha merkulev
Ну презентер активити будет как некий роутер, который будет знать как реагировать на те или иные события, и тестится легко и заинжектить в него все презентеры фрагментов)
ну так тогда можно просто роутер сделать)
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Blinov
уровень бизнес логики
тогда гуд вариант)
источник

EM

Eugene Matsyuk in Android Architecture
даже более чистый, чем с эвентбасом и роутером
источник

EM

Eugene Matsyuk in Android Architecture
@allockye что скажете?
источник

sm

sasha merkulev in Android Architecture
Eugene Matsyuk
ну так тогда можно просто роутер сделать)
Ну да, роутер.
А то что предлагает Александр, сработает только в случае, если меняется какая-то общая модель.
Автор пока не подтвердил это.
источник

EM

Eugene Matsyuk in Android Architecture
sasha merkulev
Ну да, роутер.
А то что предлагает Александр, сработает только в случае, если меняется какая-то общая модель.
Автор пока не подтвердил это.
ждемс автора)
источник

KF

Kirill Filimonov in Android Architecture
довольно странно, если несколько view хотят измениться по событию из другого view и не связаны на уровне модели
источник

AE

Alexey Elisov in Android Architecture
да, мне нравится вариант Александра, надо попробовать
источник

AE

Alexey Elisov in Android Architecture
у меня такая ситуация:
есть фрагмент списка сущностей
есть фрагмент детализации сущности, где можно изменить параметр любой
есть активити который хостит эти фрагменты и имеет тулбар, который показывает инфу, зависющую от каждой сущности, т.е. при изменении любой сущности, это значение должно измениться
источник

AP

Alexander Popsuenko in Android Architecture
Alexey Elisov
у меня такая ситуация:
есть фрагмент списка сущностей
есть фрагмент детализации сущности, где можно изменить параметр любой
есть активити который хостит эти фрагменты и имеет тулбар, который показывает инфу, зависющую от каждой сущности, т.е. при изменении любой сущности, это значение должно измениться
презентер активити подписывается на интерактор, который изменяет эти сущности по запросу из презентеров фрагментов
источник