У меня есть сценарий, где у меня есть
subject1: PublishSubject
и subject2:BehaviorSubject
.
Сначала я выбрасываю один предмет за subject1
, затем я выдаю предмет за subject2
, но сразу после этого я также хочу выдать другой предмет на subject1
.
fun emittingItems() {
subject1.onNext(functionA1)
subject2.onNext(functionB)
if (something) subject1.onNext(functionA2)
}
Что происходит, когда я получаю предмет в этой последовательности: functionA1
, functionA2
, functionB
.
Почему у меня такое поведение?Как я могу испускать предметы в этой последовательности: functionA1
, functionB
, functionA2
.
Подписка на темы:
val disposable = viewModel.subject1
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::someFunction())
disposables.add(disposable)