как добавляют предельный пункт к manageQuery на андроиде

Я использую major.minor.point.revision, где точка является bugfix-единственным выпуском, и пересмотр является пересмотром репозитория. Это легко и работает хорошо.

5
задан 7 July 2009 в 18:23
поделиться

2 ответа

Вы обращаетесь к ContentProvider , а не к SQLite, когда запрашиваете ContentProvider контактов . Интерфейс ContentProvider не поддерживает предложение LIMIT напрямую.

Если вы напрямую обращаетесь к собственной базе данных SQLite, используйте метод rawQuery () в SQLiteDatabase и добавить предложение LIMIT .

4
ответ дан 18 December 2019 в 06:03
поделиться

Я думаю, вам придется делать это вручную. Объект Cursor, который возвращается из вызова managedQuery, не выполняет полный запрос сразу. Вы должны использовать методы Cursor.move * () для обхода результирующего набора.

Если вы хотите ограничить его, то создайте свой собственный предел, просматривая результаты в цикле. Если вам нужно разбиение на страницы, вы можете использовать Cursor.moveToPosition (startIndex) и начать чтение оттуда.

4
ответ дан 18 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: