Ich muss mehrere API-Aufrufe concat und ich möchte retrofit2 und rxJava Observablen verwenden, um dies zu tun. Mein Szenario ist wie folgt:Concat mehrere Anrufe mit Retrofit 2 und rxJava
Ich muß einen ersten Anruf tun, die ein Array von Objekten zurück, wird die Antwort so etwas wie:
[{"title": "Title 1", "id": "1"}, {"title": "Title 2", "id": "2"}]
Dann brauche ich pro jedes Objekt einen API-Aufruf zu tun, so dass jedes API-Antwort des Objekts wird so etwas wie:
[{"title": "Chapter A", "id": "1A", ...}, {"title": "Chapter B", "id": "1B", ...}, ...]
Deshalb möchte ich all diese Anrufe verketten und es in einem einzigartigen Response-Objekt verschmelzen, die alle Informationen haben würden. Wie könnte ich das tun? Wie kann ich den ersten Anruf tätigen, dann mit der Antwort einen Anruf pro Objekt machen und warten bis alle Anrufe erledigt sind und die Ergebnisse zusammenführen?
Vielen Dank
Verwendung zip oder combileLast von RxJava – Blackbelt
Vielen Dank, aber wie könnte ich das tun? Ich meine, wie kann ich das Ergebnis des ersten Observablen erhalten und dann die anderen Observablen erstellen und seine Ergebnisse kombinieren? Ich nehme an, dass com zip verwendet wird, sobald ich die Liste der Observablen habe, aber wie kann ich den ersten Aufruf durchführen, die Antwort analysieren, um die Liste der Observablen zu erstellen? – FVod