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.