RxJava - Cómo funciona Observable

Observables representa las fuentes de datos donde como Observers (Subscribers)escúchalos. En pocas palabras, un Observable emite elementos y un Suscriptor luego consume estos elementos.

Observable

  • Observable proporciona datos una vez que el suscriptor comienza a escuchar.

  • Observable puede emitir cualquier número de elementos.

  • Observable también puede emitir una señal de finalización sin ningún elemento.

  • Observable puede terminar con éxito.

  • Observable puede no terminar nunca. por ejemplo, se puede hacer clic en un botón tantas veces como desee.

  • Observable puede arrojar un error en cualquier momento.

Abonado

  • Observable puede tener varios suscriptores.

  • Cuando un Observable emite un elemento, se invoca a cada suscriptor del método onNext ().

  • Cuando un Observable termina de emitir elementos, se invoca a cada suscriptor del método onComplete ().

  • Si un Observable emite un error, se invoca cada método onError () de suscriptor.