可能是一个菜鸟问题。如何为 BehaviourSubject 设置默认值。
我有一个具有 2 个不同值的枚举
enum class WidgetState {
HIDDEN,
VISIBLE
}
以及一个发出状态的行为主体
val widgetStateEmitter: BehaviorSubject<WidgetState> = BehaviorSubject.create()
当 View 逻辑被写入时,我的发射器开始发射。但是默认情况下它是隐藏的。如何将默认值设置为 WidgetState.HIDDEN 到我的发射器
widgetStateEmitter
? 最佳答案
有一个静态的 BehaviorSubject.createDefault(T defaultValue)
工厂方法可以设置初始值。defaultValue
参数的 Javadoc 说:
所以你只需要创建你的 BehaviorSubject
如下:
val widgetStateEmitter: BehaviorSubject<WidgetState> =
BehaviorSubject.createDefault(HIDDEN)
关于android - 如何在 BehaviorSubject 中设置默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52050555/