小编Ars*_*sal的帖子

如何将值从异步协程范围(例如 ViewModelScope)返回到您的 UI?

我正在尝试从数据库中检索单个条目并在 viewModelScope 的帮助下成功地将值取回我的视图模型中,但我希望将此值返回给驻留在片段中的调用函数,以便它可以显示在 TextView 上。我试图以传统方式返回该值,但没有奏效。那么,我如何将这个值从 viewModelScope.launch 返回给调用函数?

查看模型

    fun findbyID(id: Int) {
    viewModelScope.launch {
       val returnedrepo = repo.delete(id)
        Log.e(TAG,returnedrepo.toString())
        // how to return value from here to Fragment
    }

}
Run Code Online (Sandbox Code Playgroud)

存储库

    suspend fun findbyID(id : Int):userentity{
    val returneddao = Dao.findbyID(id)
    Log.e(TAG,returneddao.toString())
    return returneddao
}
Run Code Online (Sandbox Code Playgroud)

android scope coroutine viewmodel kotlin

6
推荐指数
2
解决办法
5470
查看次数

标签 统计

android ×1

coroutine ×1

kotlin ×1

scope ×1

viewmodel ×1