У меня был такой кейс: активити, в ней вьюпейджер с тремя фрагментами. На самой активити строка поиска. Результат поиска был сложно-замудренный и после его разбора на три части каждую нужно было запихнуть для отображения в свой фрагмент во вьюпейджере. Я сделал так: в презентере активити завел BehaviourSubject(RxJava) и в каждом фрагменте получал активити, кастовал ее к нужному типу, чтобы получить презентер. У презентера сделал методы по подписке на нужный сабджект и таким образом получал disposable, который не забывал отписывать в каждом из трех фрагментов. Как результат: данные получаю и разбираю в одном месте - результат для отображения рассылается считай, что автоматически сразу в три фрагмента.
Вообще лучше шарить интерактор, у которого наружу бы торчали три метода и выплевывали нужные данные, по факту тот же subject, но тип у метода лучше сделать observable, в активити в интерактор делать запрос с поиском а в subject пихать результат, а в каждом уже методе фильтровать как надо для правильной выдачи