строится только через setTargetFragment или можно например передать функцию и вместо onActivityResult или (targetFragment as Inteface) выполнять нужную функцию для передачи результата? Или это архитектурно не правильно?
лучше построить вопрос от того, какая архитектура сейчас в приложении (presentation layer) и в каком контексте имеется ввиду "общение между фрагментами"
Если общение чисто вьюшек, то да, для обратной связи придуман таргет. В рамках MVC/MVP/MVVM эта проблема решается через модель. В вашем случае Moxy - это MVP. Оба презентера (основной и следующий) работают с каким-то классом где хранится состояние. Оба могут его менять и читать актуальное когда нужно. Для таких целей хорошо подходит паттерн observable на этот стейт. То есть для реализации подойдёт как и RxJava, так и LiveData. Или что-то самописное. Или хотя бы просто дергать новый стейт в onAttach (не first)
Обсуждают сегодня