J
Изучая MVI архитектурный паттерн столкнулся с вопросом реализации.
В примерах все четко и ясно, ведь там всегда обозревается 1 состояние 1 элемента (TextView, как пример).
Человек куда-то нажал ->
отправился intent в MVVM ->
вызван нужный метод, который вернул результат ->
установили во View новое состояние реактивным способом.
.
У меня приложение поиска туров. Полей много. Реактивность на: State/Shared/Channel Flow.
Во фрагменте есть 4 поля, установить состояние которых необходимо при инициализации.
Два выпадающих списка городов и два datepicker с выбором даты от и даты до.
Вопрос: мне для каждого поля (город от/до, дата от/до) желательно иметь свой observable на отдельный emitter (4 шт) или "запихивать" состояние всех элементов в один Sealed data class, который при изменении 1 поля - вышлет снова целый набор значений 4 полей для переобновления всех?
.
Читал разные статьи, но может у вас в закладках есть что-то полезное из данной тематики? Буду благодарен!