- RxJava 教程
- RxJava - 首页
- RxJava - 概述
- RxJava - 环境搭建
- Observables (可观察对象)
- RxJava - Observable 的工作原理
- RxJava - 创建 Observables
- RxJava - Single Observable (单一可观察对象)
- RxJava - Maybe Observable (可能可观察对象)
- RxJava - Completable Observable (完成可观察对象)
- RxJava - 使用 CompositeDisposable (复合可释放对象)
- Operators (操作符)
- RxJava - 创建操作符
- RxJava - 变换操作符
- RxJava - 过滤操作符
- RxJava - 组合操作符
- RxJava - 工具操作符
- RxJava - 条件操作符
- RxJava - 数学操作符
- RxJava - 可连接操作符
- Subjects (主题)
- RxJava - Subjects
- RxJava - PublishSubject (发布主题)
- RxJava - BehaviorSubject (行为主题)
- RxJava - ReplaySubject (重播主题)
- RxJava - AsyncSubject (异步主题)
- Schedulers (调度器)
- RxJava - Schedulers
- RxJava - Trampoline Scheduler (弹跳调度器)
- RxJava - NewThread Scheduler (新线程调度器)
- RxJava - Computation Scheduler (计算调度器)
- RxJava - IO Scheduler (IO调度器)
- RxJava - From Scheduler (来自调度器)
- 其他
- RxJava - 缓冲
- RxJava - 窗口
- RxJava 有用资源
- RxJava - 快速指南
- RxJava - 有用资源
- RxJava - 讨论
RxJava - Subjects
根据 Reactive 的说法,Subject 可以同时充当 Observable 和 Observer 的角色。
Subject 是一种在某些 ReactiveX 实现中可用的桥梁或代理,它同时充当观察者 (Observer) 和可观察对象 (Observable)。因为它是一个观察者,所以它可以订阅一个或多个可观察对象;因为它是一个可观察对象,所以它可以通过重新发射来传递它观察到的项目,并且它还可以发射新的项目。
共有四种类型的 Subject:
| 序号 | Subject 及描述 |
|---|---|
| 1 | Publish Subject 仅发射订阅后发出的项目。 |
| 2 |
Replay Subject
无论何时订阅 Observable,都会发射源 Observable 发出的所有项目。 |
| 3 | Behavior Subject 订阅时,会发射最近的一个项目,然后继续发射源 Observable 发出的项目。 |
| 4 | Async Subject 在源 Observable 完成发射后,发射其最后发射的项目。 |
广告