Я хочу получить что-то вроде этого: У меня есть запрос, который производит наблюдаемый, а также у меня есть кеш памяти, который может быть объектом поведения. В моем коде я хочу объединить эти два наблюдаемых таким образом, что если у субъекта есть некоторые данные, я хочу их взять и не начинать запрос наблюдаемым. Может ли что-то подобное быть достигнуто?RxJava merge Наблюдаемые данные, но результат только с первых
На данный момент я делаю что-то вроде этого:
val resp = run { run(Task.GetMessages()) }
return InboxModel(news = Observable.merge(IoImplementation.cachedUserMessages(), resp).distinctUntilChanged())
, но я не думаю, что это хорошо
Будет ли ваш кеш и реальные наблюдаемые данные испускать только одно значение? – Aaron
ну на первом запуске я получаю данные из задачи, а затем храню их в кеше памяти, но я хочу, чтобы данные были испусканы только из кеша, когда пользователь поворачивает экран и не запускает запрос. Я должен был упомянуть, что я нахожусь на android. –