如何通过我的数据库增加文本的价值

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
);