RxJava ha recentemente introdotto Single. C'è un modo per convertire un Osservabile già esistente (che è praticamente un singolo) in un singolo senza modificare la fonte dell'originale osservabile?RxJava ha introdotto Single <T>. Come convertire un Observable <T> in un singolo <T>?
Ad esempio, ho una classe di servizio API con un metodo che restituisce un Observable - che essenzialmente recupera un utente da una risorsa remota. Dì che non posso modificare il servizio. Voglio consumarlo altrove ma restituire un singolo. Come faccio a fare questo?
Un pizzico più di fondo
RxJava recentemente introdotto il concetto di un singolo che è più o meno un'amichevole semplice callback Rx (vale a dire un 'osservabile che emette un oggetto o un errore) (leggi di più qui - http://reactivex.io/documentation/single.html)
nota che, se solo non ha oggetti, .toObservable() non ce la farà tornare Observable.empty(). Invece getterà ancora NoSuchElementException. Quindi risultante osservabile non è la stessa cosa se la fonte fosse osservabile per cominciare. – eis