RxJava - Assuntos
Conforme Reactive, um Assunto pode atuar como Observável e Observador.
Um Assunto é uma espécie de ponte ou proxy que está disponível em algumas implementações do ReactiveX que atua tanto como um observador quanto como um Observável. Por ser um observador, pode inscrever-se em um ou mais Observáveis e, por ser um Observável, pode passar pelos itens que observa reemitindo-os e também pode emitir novos itens.
Existem quatro tipos de assuntos -
| Sr. Não. | Assunto e descrição |
|---|---|
| 1 | Publish Subject Emite apenas os itens que são emitidos após o tempo de assinatura. |
| 2 | Replay Subject Emite todos os itens emitidos pela fonte Observable, independentemente de quando ela assinou o Observable. |
| 3 | Behavior Subject Após a assinatura, emite o item mais recente e, em seguida, continua a emitir o item emitido pela fonte Observável. |
| 4 | Async Subject Emite o último item emitido pela fonte Observável após completar a emissão. |