Я борюсь с одним вариантом использования RxJava и могу использовать какого-нибудь помощника.
Когда нажимается кнопка, я открываю диалоговое окно, чтобы позволить пользователю выбрать значение. Диалог требует начального значения, которое равно ранее выбранному значению (или значению по умолчанию). Я пытаюсь реализовать это так:
Observables.combineLatest(
RxView.clicks(my_button),
viewModel.valueObservable
)
.subscribe { clickAndValuePair->
showDialog(
initialValue = clickAndValuePair.second
)
}
Проблема в том, что при выборе нового значения снова открывается диалоговое окно, потому что новое значение генерируется в этой комбинированной наблюдаемой. Как лучше всего справляться с такой ситуацией?