Android中改造API响应的延迟初始化

问题描述

嗨,朋友,这是我的代码,它是我的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 (将#修改为@)