Android 如何将()LiveData结果发送到现有的LiveData对象?
中的协同程序Android 如何将()LiveData结果发送到现有的LiveData对象?,android,android-livedata,kotlin-coroutines,Android,Android Livedata,Kotlin Coroutines,中的协同程序LiveData示例使用emit()给出了以下示例: 非常感谢,非常感谢您的帮助 类似于 fun loadUser() { user.value = User() } 通过网络收听 myViewModel.getUser().observe(this, EventObserver { user -> // do something with user }) 希望有帮助没有必要。只要观察片段中的用户,您就完成了。这是带有协程的实时数据。@协程数据共享
LiveData
示例使用emit()
给出了以下示例:
非常感谢,非常感谢您的帮助 类似于
fun loadUser() {
user.value = User()
}
通过网络收听
myViewModel.getUser().observe(this, EventObserver { user ->
// do something with user
})
希望有帮助没有必要。只要观察片段中的
用户
,您就完成了。这是带有协程的实时数据。@协程数据共享器如果要发送另一个网络请求以刷新LiveData
对象,我将如何处理这种情况?或者在更新LiveData
对象之前,我想等待按钮单击?使用我提供的示例仅允许在片段
第一次实例化ViewModel
时更新LiveData
对象一次。我肯定我错过了什么,谢谢你的帮助!我想这应该是一个解决方案。@coroutineDispatcher如果我正在使用一个转换
,我怎么还能使用emit()
?使用流而不是LiveData?
fun loadUser() {
user.value = User()
}
myViewModel.getUser().observe(this, EventObserver { user ->
// do something with user
})