问题描述
嗨,朋友,这是我的代码,它是我的ProfileViewModel
的一部分,由两个片段使用,
我想在有用时获取值,因为我将这个ViewModel用于两个片段。所以我
不想在不使用时进行初始化,如何通过延迟初始化将其归档,在这里
响应是改造返回的响应,此处的协程在
Dispatchers.IO,响应由我的函数makeApiCall
解析,它可以处理
密封类Result
的成功和错误,因此如果成功,它将返回响应
否则为空,还可以在具有相应功能的相应片段中观察到响应,
下面是我的代码
val profile: ProfileModel by lazy { getProfile() }
init {
getProfile()
}
fun getProfile() {
Coroutines.io {
makeApiCall(
ProfileFragment.REQUEST_CODE_PROFILE
){
repository.getProfile()
}?.let { response ->
form.name.postValue(
response.profile.name
)
profile = response.profile
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)