Как получить записи на страницах в Android - PullRequest
3 голосов
/ 27 июня 2010

Я хочу использовать оператор SQLite LIMIT и OFFSET , чтобы я мог получать свои записи на страницах. Но, хотя я могу найти предложение LIMIT в SQLiteQueryBuilder.query () , которое эффективно ограничит количество записей в моем результате. Не удалось найти ни одного условия OFFSET , чтобы я мог продолжить выборку с того места, где ушел. Кроме того, кто-то может объяснить мне точное использование SelectionArgs [] в функции query (), например,

Ответы [ 2 ]

2 голосов
/ 27 июня 2010

Попробуйте это:

db.query(TABLENAME, 
  new String[] { _ID,NAME,CHILDREN },
  NAME+"=? OR "+CHILDREN+" > ? ", 
  new String[] { "John","3"},
  null, 
  null, 
  " 25 OFFSET 100"); //or 100, 25

Обратите внимание, что все является строкой, поэтому заменой предложения where также должны быть строки

1 голос
/ 28 июня 2010

Вы можете просто указать параметры Limit и Offset в предложении where, таким образом

tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
                                selectionArgs[], having, orderBy);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...