【发布时间】:2018-08-28 05:17:12
【问题描述】:
可能是一个菜鸟问题。如何为 BehaviourSubject 设置默认值。
我有一个具有 2 个不同值的枚举
enum class WidgetState {
HIDDEN,
VISIBLE
}
还有一个发出状态的行为主体
val widgetStateEmitter: BehaviorSubject<WidgetState> = BehaviorSubject.create()
在编写视图逻辑时,我的发射器开始发射。但是默认情况下它是隐藏的。如何将默认值设置为 WidgetState.HIDDEN 到我的发射器widgetStateEmitter?
【问题讨论】:
-
BehaviorSubject 有一个不错的文档,其中包括:“此主题没有设计为公共构造函数;可以通过 create() 方法和 创建此 BehaviorSubject 的新空实例可以通过 createDefault(Object) 创建一个新的非空实例(这样命名是为了避免与创建 Observable 而不是 BehaviorSubject 的 Observable.create 发生重载决议冲突)。"