gpt4 book ai didi

机器人 : mutablelivedata change is not updating the UI

转载 作者:太空狗 更新时间:2023-10-29 16:10:49 26 4
gpt4 key购买 nike

我正在使用 MutableLiveData 来存储用户所做的选择。该值是从另一个 Activity 设置的。所以 onResume 我打电话

 myMutableLivedata.value = newvale

但这不会更新 UI,除非我调用 invalidateall()。

这是 MutableLiveData 的预期行为吗

最佳答案

对于LiveData,您需要Observe变化。

首先,创建您的 MediatorLiveData

val liveData = MediatorLiveData<MyItem>()

接下来,在您的 Activity/Fragment/Etc 中,您需要调用 .observe。当 Observer 被触发时,它将有更新的数据。

liveData.observe(this, Observer { 
// Update the UI when the data has changed
})

最后,在代码的其他地方,您可以更新 LiveData 的值,Observer 将收到通知。

// Somewhere else
liveData.value = MyItem("new value")

关于机器人 : mutablelivedata change is not updating the UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601419/

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