RxJava - Come funziona Observable
Observables rappresenta le fonti di dati dove come Observers (Subscribers)ascoltali. In poche parole, un osservabile emette oggetti e un abbonato li consuma.
Osservabile
Observable fornisce i dati una volta che l'abbonato inizia ad ascoltare.
Observable può emettere un numero qualsiasi di elementi.
Anche Observable può emettere solo un segnale di completamento senza alcun elemento.
Observable può terminare con successo.
Observable potrebbe non terminare mai. ad esempio, è possibile fare clic su un pulsante un numero qualsiasi di volte.
Observable può generare errori in qualsiasi momento.
Abbonato
Observable può avere più iscritti.
Quando un Observable emette un elemento, ogni metodo onNext () dell'abbonato viene richiamato.
Quando un Observable ha finito di emettere elementi, ogni metodo onComplete () dell'abbonato viene richiamato.
Se un Observable genera un errore, ogni metodo onError () del sottoscrittore viene richiamato.