如何在Kotlin AndroidStudio中连接两个不同的viewmodel



我有两个不同的视图模型与他们自己的片段,我希望我的arrayListB在ViewModelB有我的arrayListA在ViewModelA相同的值。

我相信这可能会帮助你做到这一点!

Architecture Components为负责为UI准备数据的UI控制器提供了ViewModel helper类。在配置更改期间,ViewModel对象会自动保留,以便它们所持有的数据可以立即用于下一个活动或片段实例。例如,如果你需要在应用程序中显示用户列表,请确保将获取和保存用户列表的责任分配给ViewModel,而不是活动或片段,如下面的示例代码所示:

class MyViewModel : ViewModel() {
private val users: MutableLiveData<List<User>> by lazy {
MutableLiveData<List<User>>().also {
loadUsers()
}
}
fun getUsers(): LiveData<List<User>> {
return users
}
private fun loadUsers() {
// Do an asynchronous operation to fetch users.
}
}

查看更多信息:

(https://developer.android.com/topic/libraries/architecture/viewmodel?msclkid=bf393d12ce9011eca291710e2d69c5af)

最新更新