RxJava kürzlich eingeführt Single. Gibt es eine Möglichkeit, ein bereits existierendes Observable (das ist so ziemlich ein Single) in ein Single zu konvertieren, ohne die Quelle des ursprünglichen Observablen zu verändern?RxJava eingeführt Single <T>. Wie konvertiere ich eine Observable <T> in eine Single <T>?
Zum Beispiel habe ich eine API-Serviceklasse mit einer Methode, die eine Observable zurückgibt - die im Wesentlichen holt einen Benutzer von einer Remote-Ressource. Angenommen, ich kann den Dienst nicht ändern. Ich möchte das anderswo konsumieren aber eine Single zurückgeben. Wie mache ich das?
Eine Prise mehr Hintergrund
RxJava hat vor kurzem das Konzept eines Einzel, die mehr oder weniger ein Rx-freundliche einfache Rückruf ist (dh ein beobachtbares emittierende ein Objekt oder ein Fehler) (lesen Sie mehr darüber hier - http://reactivex.io/documentation/single.html)
beachten Sie, dass, wenn einzelne hat keine Artikel, .toObservable() wird es nicht Observable.empty (make zurück). Stattdessen wird immer noch NoSuchElementException ausgelöst. Das resultierende Observable ist nicht dasselbe, als wenn die Quelle anfänglich Observable wäre. – eis