Рассматривали ли вы использование предмета?
Код фрагмента:
public Subject<Integer> subject = PublishSubject.create()
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
presenter = new Presenter(subject);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
subject.onNext(1);
}
Код докладчика:
Presenter(Subject<Integer> subject) {
subject.doOnNext(i -> onViewReay()).subscribe();
}
public void onViewReady() {
// code here...
}
Надеюсь, синтаксис хороший, как и яэто без андроид студии.также.Я бы предложил использовать одноразовые, чтобы убедиться, что вы распорядитесь подпиской на уничтожение фрагмента.
, и я пробовал это только в RxJava2.поэтому, если вы используете RxJava1, могут потребоваться некоторые дополнительные настройки.