【发布时间】:2020-04-30 14:09:21
【问题描述】:
我希望在使用 Kotlin、房间和协同程序时从插入查询中返回一个值
这是我的代码,从 ViewModel 到 Repo 再到 DAO。我想在第一个 ViewModel 调用中返回插入调用的结果,但我不知道如何
视图模型
fun insert(collectionItem: CollectionItem) = viewModelScope.launch {
repository.insertCollectionItem(collectionItem)
}
存储库
suspend fun insertCollectionItem(coll: CollectionItem): Long {
return mCollectionItemDao.insert(coll)
}
道
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insert(coll: CollectionItem): Long
【问题讨论】:
标签: android kotlin android-room kotlin-coroutines