Ich habe eine Menge Probleme, den Zip-Operator in RxJava für mein Android-Projekt zu verstehen. Problem Ich muss in der Lage sein, eine Netzwerkanforderung zum Hochladen eines Videos zu senden Dann muss ich eine Netzwerkanforderung senden, ein Bild hochladen, um damit zu gehen schließlich muss ich eine Beschreibung hinzufügen und die Antworten von den beiden vorherigen verwenden fordert an, die Standort-URLs des Videos und des Bildes zusammen mit der Beschreibung auf meinen Server hochzuladen.Rxjava Android Wie benutze ich den Zip-Operator
Ich nahm an, dass der Zip-Operator für diese Aufgabe perfekt wäre, da ich verstand, dass wir die Antwort von zwei Observablen (Video und Bildanfragen) nehmen und für meine letzte Aufgabe verwenden könnten. Aber ich kann nicht scheinen, dass dies geschieht, wie ich es mir vorstelle.
Ich bin auf der Suche nach jemandem zu beantworten, wie dies konzeptuell mit ein wenig pseudo-Code getan werden kann. Danke
Das Problem, auf das ich gestoßen bin, ist, dass ich die Ansicht habe, dass ich die Aufgaben des Videoobservablen abfeuern kann und ein anderes, das das Bild beobachtbar macht, und noch ein weiteres, das beide Ergebnisse nutzen und für das endgültige Observable verwenden soll. Gibt zip mir die Ergebnisse von Observables zurück, die bereits ausgeführt wurden? – feilong
Ich glaube nicht, dass Sie eine Observable ausführen können, aber ich denke, ich verstehe Ihren Standpunkt. Observable wird nicht ausgeführt, bis ein Subriber an ihn angehängt ist. Also muss das gesamte beobachtbare Arrangement gemacht werden, bevor Sie den Abonnenten anhängen. – inmyth
Ich stimme mit Ihrem Punkt, dass "Zip-Operator können Sie ein Ergebnis aus den Ergebnissen von zwei verschiedenen beobachtbaren komponieren". Nun möchte ich, dass das Observable 2 von Observable 1 abhängig ist, also Observable 1 vor Observable 2 ausführen soll und dann muss ich das Ergebnis beider Observablen kombinieren. Haben wir einen Operator dafür? Kann zip diesen Job machen. Ich möchte flatMap nicht verwenden, da es einen Stream in einen anderen konvertiert, aber hier muss ich die Abhängigkeit festlegen und dann das Ergebnis zippen. Bitte antworte. –