gpt4 book ai didi

Android:通过 ContentValues 增加数据库字段

转载 作者:IT王子 更新时间:2023-10-29 06:20:18 24 4
gpt4 key购买 nike

我正在通过 getContentResolver().update() 方法更新 ListView 中的项目,我想通过 ContentValue 增加“views”字段,但不能弄清楚这是否可能。

我可以使用原始 SQL SET views = views + 1 来做到这一点,但设置一个 ContentValue,例如 cv.put("views", "views + 1") 导致 views 字段被明确设置为“views + 1”而不是数字。

关于此的任何指示,还是我留给更手动的方法?

谢谢,

保罗

更新:

我现在回到使用原始 SQL 来执行更新,然后通过 getContentResolver().notifyChange() 手动将更改通知底层 CursorAdapter。如果我能想出一种直接通过 getContentResolver().update() 执行此操作的方法,那就太好了,所以如果有人有办法做到这一点,请在此处发布。

最佳答案

我最终的解决方案是通过 ContentProvider 使用自定义 Uri(沿着 ...item/5/updateviews 行) code> 这样调用 getContentResolver().update(customUri, ...) 传递这个 Uri 告诉我的 ContentProvider 的覆盖 update()方法来增加该项目的观看次数,从而避免通过它的 ContentValues 参数将值传递给 update() 的需要。

关于Android:通过 ContentValues 增加数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com