可能是一个菜鸟问题。如何为 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/

10-10 19:52