【发布时间】:2020-07-19 08:14:04
【问题描述】:
我想通过协程在 Roomdb 中成功插入数据时得到回调
MyDao.kt
@Dao
interface MyDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insert(obj: Task): Long
}
TaskViewModel.kt
class TaskViewModel(var context:Context) : ViewModel{
private var appDao: AppDao
init {
val db = AppDatabase.getInstance(context)
appDao = db.appDao()
}
fun insertTask(tast: Task) {
GlobalScope.launch {
val mID = appDao.insert(task)
}
}
}
如何从insertTask()方法返回mID?
提前谢谢你
【问题讨论】:
标签: android kotlin android-room coroutine