Обновления и удаления

Обновления и удаления

Ранее были подробно рассмотрены запросы и вставки; обновления и удаления также довольно прямолинейны. Выполнение обновления подобно вставке, при которой изменяемые значения столбцов передаются через объект ContentValues. Вот сигнатура метода обновления update в объекте ContentResolver:

int numberOfRowsUpdated = activity.getContentResolver().update(

Uri uri,

ContentValues values,

String whereClause,

St ring[] s ele ct ionArgs )

Аргумент whereClause ограничивает применение обновления подходящими строками. Сигнатура метода удаления delete выглядит аналогично:

int numberOfRowsDeleted = activity.getContentResolver().delete(

Uri uri,

String whereClause,

St ring[] s ele ct ionArgs )

Очевидно, что методу удаления не нужен аргумент ContentValues, т.к. при удалении записи значения столбцов не требуются.

Почти все вызовы из классов managedQuery и ContentResolver, в конце концов, приводят к классу поставщика. Знание того, как реализованы эти методы в поставщике, сформирует достаточный базис для понимания, как эти методы используются клиентами. В следующем разделе будет описана реализация с нуля примера поставщика контента по имени BookProvider.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий