Как реализовать последовательный вызов веб-службы и запроса базы данных с использованием RxJava Observable? Первый вызов - это запрос базы данных (кэш), а затем вывод результата (onNext или onCompleted), а затем это сетевой вызов, а затем отображение (замена) текущего результата (кеш). Я использую Volley со слушателем для отображения данных.Последовательный наблюдаемый веб-сервис и запрос на запрос базы данных
1
A
ответ
1
Последовательные действия могут быть выполнены с использованием concat
. Поскольку два каскадных Наблюдаемые могут быть различных типов ignoreElements
и cast
могут быть полезны:
databaseQueryObservable
.doOnNext(displayResult)
.doOnComplete(something)
.ignoreElements()
.cast(Object.class)
.concatWith(
networkCall
.doOnNext(displayNetworkCallResult)
.doOnComplete(somethingElse)
.ignoreElements()
.cast(Object.class)
).subscribe(onNextAction, onErrorAction, onCompletedAction);
Смежные вопросы
- 1. запрос наблюдаемый и angularfire2
- 2. HTML5 ответ на запрос вебсервис
- 3. Запрос на последовательный день
- 4. REST вебсервис «Неверный запрос»
- 5. PowerShell вебсервис запрос
- 6. Перенаправление и последовательный POST запрос
- 7. Запрос на проектирование базы данных
- 8. Запрос на неопределенный запрос/не завершающий запрос базы данных - Rails
- 9. Запрос на проектирование базы данных
- 10. Запрос базы данных на MYSQL
- 11. Запрос на проектирование базы данных
- 12. Запрос на поиск и замену базы данных
- 13. Запрос на многопоточность Python и базы данных?
- 14. запрос на обновление базы данных?
- 15. Запрос базы данных на JsonArray
- 16. базы данных запрос на обновление
- 17. Последовательный SQL-запрос
- 18. Последовательный запрос для поиска
- 19. Запрос структуры базы данных
- 20. базы данных, охватывающих запрос
- 21. Зашифрованный запрос базы данных
- 22. Запрос базы данных PHP
- 23. Запрос другой базы данных
- 24. Запрос базы данных Async
- 25. Запрос базы данных MySQL
- 26. запрос пространственной базы данных
- 27. Запрос базы данных Wordpress
- 28. Запрос базы данных sqlite3
- 29. Оптимизировать запрос базы данных
- 30. Долгосрочный запрос базы данных
Нужно ли мне Подписчик OnCompleted внутри databaseQueryObservable и NetworkCall? Можете ли вы привести мне пример? Также реализация абонента. Спасибо. – Marvs
полностью зависит от вас. Я добавлю дополнительные призывы, чтобы вы делали все, что захотите. С точки зрения подписчика вы также можете сделать новый подписчик