【发布时间】:2021-09-13 04:46:18
【问题描述】:
我有一个 corountine,我使用了生命周期Scope.launch,我希望它返回一个布尔值。我该怎么做?
fun updateDb(restaurantEntity: RestaurantEntity, mode: Int): Boolean {
val db =
Room.databaseBuilder(requireContext(), RestaurantDatabase::class.java, "restaurant-db")
.build()
lifecycleScope.launch {
when (mode) {
1 -> {
val restaurant: RestaurantEntity =
db.restaurantDao().getAllRestaurant(restaurantEntity.restaurant_Id)
db.close()
return@async true
}
2 -> {
db.restaurantDao().insertRestaurant(restaurantEntity)
db.close()
true
}
3 -> {
db.restaurantDao().deleteRestaurant(restaurantEntity)
db.close()
true
}
}
}
return false
}
我使用 return@async true 并使用 return true 并且只是 true,它们都不起作用。
【问题讨论】:
-
您能补充更多信息吗?什么是布局? spinner 和 recyclerview 是不同的东西,所以你想如何同时触发两者。需要更多信息来了解问题。
-
我添加了几行代码@MohitAjwani
-
嘿@yazhini,请考虑添加 entier viewHolder 和 onBindViewHolder 代码,并在提问时始终尝试提供简洁和所有相关信息/代码。所以这里的社区可以为您提供更好的帮助。
-
我上传了整个代码@ParagPawar
-
还不完整,请贴出整个适配器代码和布局,我们无法知道列表的类型是什么以及视图层次结构如何。
标签: android xml android-studio kotlin