Intereting Posts

Введите собственные значения в combinelatest

У меня этот combinelatest текучий:

private val subject: BehaviorSubject<Int> = BehaviorSubject.create() Flowable.combineLatest( materialA, materialB, subject.toFlowable(LATEST), Function3 { ma, mb, index -> if(index == 0) ... else if(index ==1) ... else ... } subject.onNext(99) 

В принципе, я хочу наблюдать изменения db на обоих этих материалах и комбинировать их, чтобы показать пользователям некоторые данные. Иногда мне нужно использовать последний результат и выполнять другую комбинацию (вычисление тяжелое). Вот почему я сделал index источником для combinelatest . Является ли это действительным подходом или есть лучшая альтернатива?

PS. Мне нужно иметь возможность запросить другую комбинацию в любое время, когда захочу (это я не использовал Flowable.just ()), и я хотел бы избежать сохранения состояния вне сети obs.

Solutions Collecting From Web of "Введите собственные значения в combinelatest"