如何通过我的数据库增加文本的价值
How to increase the value of a text by my database
我想根据我的数据库更改一个名为“value”的变量的值,该变量代表屏幕中显示的值,这是我的代码
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val mViewModel = ViewModelProvider(this).get(ExpenseCalculatorViewModel::class.java)
binding.categoryName.text = args.category
val viewModel = ViewModelProvider(this).get(CategoriesViewModel::class.java)
when (binding.categoryName.text) {
getString(R.string.restaurant) -> {
viewModel.readRestaurantData.observe(viewLifecycleOwner, {
var value = 0
for (i in it.indices) {
value += it[i].restaurant
}
binding.totalNumber.text = value.toString()
})
}
请给我一个有用的答案,感谢您的耐心等待
您需要执行更新查询。为您的 SQLITE 使用 ROOM,在您的 DAO class 上创建更新查询,您可以调用 RestaurantDao。在那里分配您的所有查询,例如更新、删除、插入等。
示例:(根据您的table结构修改table和变量的名称。
@Query("UPDATE my_restaurant_table SET value=:value " +
"WHERE id=:id"
) public abstract void updateRestaurant(
long id,
String value
);
我想根据我的数据库更改一个名为“value”的变量的值,该变量代表屏幕中显示的值,这是我的代码
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val mViewModel = ViewModelProvider(this).get(ExpenseCalculatorViewModel::class.java)
binding.categoryName.text = args.category
val viewModel = ViewModelProvider(this).get(CategoriesViewModel::class.java)
when (binding.categoryName.text) {
getString(R.string.restaurant) -> {
viewModel.readRestaurantData.observe(viewLifecycleOwner, {
var value = 0
for (i in it.indices) {
value += it[i].restaurant
}
binding.totalNumber.text = value.toString()
})
}
请给我一个有用的答案,感谢您的耐心等待
您需要执行更新查询。为您的 SQLITE 使用 ROOM,在您的 DAO class 上创建更新查询,您可以调用 RestaurantDao。在那里分配您的所有查询,例如更新、删除、插入等。
示例:(根据您的table结构修改table和变量的名称。
@Query("UPDATE my_restaurant_table SET value=:value " +
"WHERE id=:id"
) public abstract void updateRestaurant(
long id,
String value
);