gpt4 book ai didi

android - 将数据从 Viewmodel 设置为 Activity android kotlin

转载 作者:行者123 更新时间:2023-11-29 22:36:17 24 4
gpt4 key购买 nike

我是 MVVM 架构的新手。我从 viewmodel 中的数据库获取数据,现在我想将该数据设置为 activity

中的 EditTexts
    class EmployeeViewModel : BaseViewModel<EmployeeNavigator>() {

var userList = ArrayList<EmployeeResponse>()
var mName = MutableLiveData<EmployeeResponse>()


fun fetchUsersAndSaveInDB(toString: String) {
dialogMessage.value = "Fetching Data..."
dialogVisibility.value = true
mDisposable.add(DataProvider.fetchUsersAndSave(Consumer {
getUsersFromDB()
}, Consumer {
checkError(it)
}, toString))
}

private fun getUsersFromDB() {
mDisposable.add(DataProvider.getUsersFromDb(Consumer {
dialogVisibility.value = false
userList = it as ArrayList<EmployeeResponse>
mName.value = userList[0]
}, Consumer { checkError(it) }))
}

}

我在 mName 对象中获得了数据,现在我想将此数据设置为我的 activity 中的 edittexts。我怎样才能做到这一点?

最佳答案

  mViewModel.mName.observe(this, Observer {
if (it != null) {
tv_emp_name.setText(it.empName)
}
})

把这段代码写在Activity中,可以给EditText设置数据

关于android - 将数据从 Viewmodel 设置为 Activity android kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487223/

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