Мне нужно конкатенировать несколько вызовов API, и я хотел бы использовать для этого функции retrofit2 и rxJava. Мой сценарий выглядит следующим образом:Конкатентные множественные вызовы с дооснащением 2 и rxJava
я должен сделать первый звонок, который будет возвращать массив объектов, то ответ будет что-то вроде:
[{"title": "Title 1", "id": "1"}, {"title": "Title 2", "id": "2"}]
Тогда мне нужно сделать вызов API по каждому объекту, поэтому ответ API для каждого объекта будет что-то вроде:
[{"title": "Chapter A", "id": "1A", ...}, {"title": "Chapter B", "id": "1B", ...}, ...]
так что я хочу Concat всех этих вызовов и объединить его в уникальном объекте ответа, который будет иметь всю информацию. Как я мог это сделать? Как я могу выполнить первый вызов, а затем ответить на вызов на объект и дождаться завершения всех вызовов и слияния результатов?
Большое спасибо
использование почтового индекса или combileLast из RxJava – Blackbelt
Спасибо очень много, но как я могу это сделать? Я имею в виду, как я могу получить результат первого наблюдаемого, а затем создать остальные наблюдаемые и объединить его результаты? Я думаю, что com zip будет использоваться, как только у меня будет список наблюдаемых, но как я могу сделать первый вызов, проанализируйте ответ, чтобы создать список наблюдаемых? – FVod