如何用初始值初始化MutableLiveData?我在找这样的东西:
val text = MutableLiveData<String>("initial value")
发布于 2018-12-26 16:57:28
发布于 2018-07-12 13:56:22
您可以创建一个方便的扩展函数来为您进行初始化。
fun <T : Any?> MutableLiveData<T>.default(initialValue: T) = apply { setValue(initialValue) }
val liveData = MutableLiveData<String>().default("Initial value!")发布于 2018-07-12 12:23:02
更新:现在使用的是MutableStateFlow,而不是带有初始值的MutableLiveData。
https://developer.android.com/kotlin/flow/stateflow-and-sharedflow
最后,我意识到我可以用
val text = MutableLiveData<String>().apply { postValue("initial value")}
(从后台线程使用__postValue是必要的,否则从主线程使用时可以安全地使用value = "initial value"__)
https://stackoverflow.com/questions/51305150
复制相似问题