RxJava - Предметы
В соответствии с Reactive, Субъект может действовать как Наблюдатель, так и Наблюдатель.
Субъект - это своего рода мост или прокси, доступный в некоторых реализациях ReactiveX, который действует как наблюдатель, так и как наблюдаемый. Поскольку это наблюдатель, он может подписаться на один или несколько Observable, а поскольку он является Observable, он может проходить через наблюдаемые элементы, повторно отправляя их, а также может создавать новые элементы.
Есть четыре типа предметов -
| Sr.No. | Тема и описание |
|---|---|
| 1 | Publish Subject Выдает только те элементы, которые были отправлены после подписки. |
| 2 | Replay Subject Испускает все элементы, испускаемые источником Observable, независимо от того, когда он подписался на Observable. |
| 3 | Behavior Subject После подписки излучает самый последний элемент, а затем продолжает выдавать элемент, созданный источником Observable. |
| 4 | Async Subject Испускает последний элемент, выпущенный источником Observable после его завершения. |