RxJava - Como funciona o Observable

Observables representa as fontes de dados onde Observers (Subscribers)escute-os. Resumindo, um Observável emite itens e um Assinante então consome esses itens.

Observável

  • Observável fornece dados assim que o assinante começa a ouvir.

  • Observável pode emitir qualquer número de itens.

  • Observável pode emitir apenas um sinal de conclusão e nenhum item.

  • Observável pode terminar com sucesso.

  • Observável pode nunca terminar. por exemplo, um botão pode ser clicado qualquer número de vezes.

  • Observável pode gerar erro a qualquer momento.

Assinante

  • Observável pode ter vários assinantes.

  • Quando um Observable emite um item, cada método onNext () do assinante é chamado.

  • Quando um Observable termina de emitir itens, cada método onComplete () do assinante é chamado.

  • Se um Observable emitir um erro, cada método onError () do assinante será chamado.