Привет.
Вопрос теоритеческого характера.
Обычно я из ретрофита или Room получаю Single/Completable/Maybe и др.
Результат проходит через репозиторий, интерактор и внутри viewmodel или презентера я вызываю лямбды на получение результата или ошибки.
внутри лямбд вызываю методы вьюхи и собственно передаю вьюхе результат на отображение.
Нашел тут один мануал, как чувак вызывает не методы вьюхи, а сохраняет результат в BehaviohRelay(или что-то подобное). И внутри активити/фрагмента подписывается на него и собственно данные и ошибки обрабатываются во вьюхе. Это норм?
Поидее, тогда презентер/viewmodel не знает никакого интерфейса вьюхи и типа это по clean architecture. Возможно тестировать так лучше?
Нормальная практика, viewModel/presenter знает о модели данных, и отдает инфу активити/фрагменту, а уже фрагмент решает, как отобразить, простое разделение ответственности