Kotlin:使用房间中的viewmodel更新一列

Kotlin:使用房间中的viewmodel更新一列,kotlin,android-room,Kotlin,Android Room,我正在使用kotlin上的房间数据库。我只想更新或更改一行,并指定 那是一排。我用DAO写查询,但我不知道该如何使用。我使用了一个存储库和一个viewmodel。读取所有数据工作正常。我想知道,当用户单击我的按钮时,fav列的值被更改并保存在我的房间数据库中。为此,必须如何更改项目中的Dao、存储库和viewmodel?谢谢你 编辑:我更新了项目代码以获取更多帮助: 详细视图模型: fun viewmodelupdate(id:Int , fav:String) = viewModelScope

我正在使用kotlin上的房间数据库。我只想更新或更改一行,并指定 那是一排。我用DAO写查询,但我不知道该如何使用。我使用了一个存储库和一个viewmodel。读取所有数据工作正常。我想知道,当用户单击我的按钮时,fav列的值被更改并保存在我的房间数据库中。为此,必须如何更改项目中的Dao、存储库和viewmodel?谢谢你

编辑:我更新了项目代码以获取更多帮助:

详细视图模型:

fun viewmodelupdate(id:Int , fav:String) = viewModelScope.launch(Dispatchers.IO) {

    val viewomodel_update_dao = Detail_Database.getDatabase(context,viewModelScope).detail_dao()
    var myrepository = Detail_Repository(viewomodel_update_dao)
    myrepository.reposupdate(id,fav)
}

通过在我的主要活动中添加以下代码将数据传递给viemodel,我解决了这个问题:

 collpsViewModel = ViewModelProvider(this).get(Detail_ViewModel::class.java)
        collpsViewModel.viewmodelupdate(profile_id.toInt(),"1")