Главная » Разработка для Android » Метод insert в Android приложении

0

Теперь поговорим о методе, который получает значения от клиента, проводит их валидацию, а затем добавляет новую строку в базу данных, содержащую эти значения. Значения передаются классу ContentProvider, находящемуся в объекте ContentValues:

Кроме того, метод insert будет заниматься сопоставлением входящих URI с контентом, выполнять соответствующие операции вставки информации в базу данных, а затем возвращать уникальный идентификатор ресурса, который будет ссылаться на новую строку базы данных. Поскольку метод SQLiteDatabase.insert возвращает ID новой строки, созданной в базе данных, то есть значение столбца для данной строки, поставщик содержимого легко собирает нужный URI, прикрепляя значение переменной rowID к URI поставщика содержимого, который определяется в общедоступном API этого поставщика.

Пояснения к коду следующие.

Мы используем утилиты Android для управления уникальными идентификаторами ресурсов поставщика содержимого. В частности, метод ContentUris. withAppendedld применяется для прикрепления переменной rowld в качестве номера строки возвращенного URI информации, вставленной в базу данных.

Здесь поставщик содержимого выполняет уведомление по URI, что приведет к инициации события об обновлении содержимого и доставки его слушателям курсора. Обратите внимание на то, что единственная причина, по которой событие направляется к наблюдателям контента, заключается в том, что уведомление инициируется поставщиком содержимого.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии