Обновления и удаления
Ранее были подробно рассмотрены запросы и вставки; обновления и удаления также довольно прямолинейны. Выполнение обновления подобно вставке, при которой изменяемые значения столбцов передаются через объект 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.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.