Android: Увеличить поле базы данных с помощью ContentValues ​​

Я обновляю элемент в ListView с помощью метода getContentResolver (). Update () , и я хотел бы увеличить поле 'views' с помощью ContentValue , но не могу понять, возможно ли это.

Я мог бы сделать это с помощью необработанного SQL SET views = views + 1 , но установив ContentValue, например cv.put ("views", "views + 1") приводит к тому, что в поле просмотров явно устанавливается значение «просмотры + 1», а не число.

Есть какие-нибудь указания по этому поводу, или я предпочитаю более ручной подход?

Спасибо,

Пол

ОБНОВЛЕНИЕ:

Я вернулся к использованию необработанного SQL для выполнения обновления для now, а затем вручную уведомить базовый CursorAdapter об изменении с помощью getContentResolver (). notifyChange () . Было бы здорово, если бы я мог найти способ сделать это напрямую через getContentResolver (). Update () , поэтому, если у кого-то есть способ сделать это, опубликуйте его здесь.

11
задан OMG Ponies 25 May 2011 в 02:47
поделиться