当前位置: 首页 > 知识库问答 >
问题:

具有初始值的可变实时数据

金飞翼
2023-03-14

如何用初始值初始化可变实时数据?我正在寻找类似的东西:

< code>val text = MutableLiveData

共有3个答案

郑晗日
2023-03-14

更新:现在我会使用<code>MutableStateFlow</code>而不是带有初始值的<code>MutableLiveData</code>。

https://developer.android.com/kotlin/flow/stateflow-and-sharedflow

最后,我意识到我可以用

< code>val text = MutableLiveData

(< code>postValue在从后台线程使用时是必需的,否则在从主线程使用时,您可以安全地使用< code > value = " initial value " )

郤玉书
2023-03-14

您可以创建一个方便的扩展函数来为您进行初始化。

fun <T : Any?> MutableLiveData<T>.default(initialValue: T) = apply { setValue(initialValue) }

val liveData = MutableLiveData<String>().default("Initial value!")
穆单鹗
2023-03-14

MutableLiveData已经更新,现在它有了一个接受初始值的构造函数:)

从我所看到的,构造函数从这个版本开始可用:

实现 'androidx.lifecycle:lifecycle-extensions:2.1.0-alpha01'

不过,很遗憾他们没有更新MediatorLiveData来反映这一点。

2.1.0终于稳定了,所以现在您实际上可以在留档中看到新的构造函数。

 类似资料:
  • 问题内容: 我正在尝试使用选定的初始质心进行k均值聚类。它说在这里 指定您的初始中心: 如果通过,它应该是形状(的,)并给出初始中心。 我在Python中的代码: 返回错误: 并返回相同的初始中心。任何想法如何形成初始中心以便可以被接受吗? 问题答案: 的默认行为是使用不同的随机质心多次初始化算法(即Forgy方法)。然后,随机初始化的数量由参数(docs)控制: n_init :int,默认值:

  • 问题内容: 什么时候实例变量被初始化?是在构造函数块完成之后还是之前? 考虑以下示例: 家长建设者 子init() 父Init() 儿童构造者 属性1:100 属性2:null 什么时候在堆中分配属性1和2的内存? 好奇地知道为什么属性2为NULL? 有设计上的缺陷吗? 问题答案: 什么时候在堆中分配属性1和2的内存? 整个对象的内存是在调用构造函数之前在调用运算符时分配的。在中为单个实例分配了内

  • 我正在做一个学校的项目。 我试图收集数据从一个. txt文件与但我得到一个错误,当我想使用启动变量。 如果我删除变量并放置一些,它会正确显示数据,但仍会输出此错误。

  • 本文向大家介绍tensorflow 初始化未初始化的变量实例,包括了tensorflow 初始化未初始化的变量实例的使用技巧和注意事项,需要的朋友参考一下 今日在Stack Overflow上看到一个问如何只初始化未初始化的变量,有人提供了一个函数,特地粘贴过来共大家品鉴: 通过tf.global_variables()返回一个全局变量的列表global_vars, 然后以python列表解析式的

  • 我有一个包含常量变量的结构数组;我使用构造函数初始值设定项列表进行初始化,但如果我创建该结构的数组,如何初始化该结构数组的所有元素。如果结构不包含const var,那么很容易完成 如果结构不包含const var,那么它很容易完成 但如果假设结构由const var组成,那么我可以使用构造函数初始值设定项列表生成结构的单个对象,但如果我要生成结构的数组,则会出现错误 有没有办法使结构数组具有常量

  • 问题内容: 当我尝试编译时: 我得到这些错误: 在我看来,我在方法的顶部初始化了它们。怎么了 问题答案: 你声明了它们,但没有初始化它们。初始化它们是将它们设置为等于一个值: 因为未初始化变量,但在循环中增加了变量(例如),所以会收到错误消息。 Java原语具有默认值,但如下一位用户所述 当声明为类成员时,它们的默认值为零。局部变量没有默认值