Android - Можете ли вы обновить курсор для результатов SQLite? - PullRequest
7 голосов
/ 02 ноября 2011

Один из моих методов возвращает курсор из некоторых результатов запроса SQLite.

Поскольку я перемещаюсь по курсору, есть некоторые записи, которые я хочу изменить / обновить. Могу ли я обновить прямо с помощью курсора? Или мне нужно вручную UPDATE использовать идентификатор записи из курсора?

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Вы не можете напрямую обновлять записи с помощью курсора. Прочитайте документ Android Cursor .

3 голосов
/ 02 ноября 2011

Вам необходимо реализовать контент-провайдер, который позволяет обновлять запись, короче говоря, вам необходимо переопределить функцию обновления в вашем классе ContentProvider.

public int update(Uri uri, ContentValues values, String where, String[] whereArgs)

Короче, вам придется обновить их,это не делается непосредственно из данных, полученных в Курсоре.

Эта и эта ссылка должна помочь.

0 голосов
/ 02 ноября 2011

Чтобы сделать это, лучше всего реализовать поставщика контента для ваших данных http://developer.android.com/guide/topics/providers/content-providers.html

Для этого вы можете использовать фреймворк, такой как datadroid http://datadroid.foxykeep.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...