gpt4 book ai didi

android - 如何在 BehaviorSubject 中设置默认值

转载 作者:行者123 更新时间:2023-11-29 14:34:43 24 4
gpt4 key购买 nike

可能是一个菜鸟问题。如何为 BehaviourSubject 设置默认值。

我有一个具有 2 个不同值的枚举

enum class WidgetState {
HIDDEN,
VISIBLE
}

以及发出状态的行为主体

val widgetStateEmitter: BehaviorSubject<WidgetState> = BehaviorSubject.create()

我的发射器在编写 View 逻辑时开始发射。但是默认情况下它是隐藏的。如何将默认值设置为 WidgetState.HIDDEN 到我的发射器 widgetStateEmitter

最佳答案

有一个静态 BehaviorSubject.createDefault(T defaultValue)允许设置初始值的工厂方法。

defaultValue 参数的 Javadoc 说:

defaultValue - the item that will be emitted first to any Observer as long as the BehaviorSubject has not yet observed any items from its source Observable

因此您只需按如下方式创建您的BehaviorSubject:

val widgetStateEmitter: BehaviorSubject<WidgetState> = 
BehaviorSubject.createDefault(HIDDEN)

关于android - 如何在 BehaviorSubject 中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com