如何在Android中分页获取记录

3
我希望使用SQLite子句LIMITOFFSET,以便我可以分页获取记录。虽然我可以在SQLiteQueryBuilder.query()中找到LIMIT子句有效地限制结果中的记录数量,但是我找不到OFFSET子句,这样我就无法从离开的位置继续获取。 此外,有人能否向我解释一下在查询()函数中使用SelectionArgs[]的确切用法,并给出一些示例?
2个回答

2

试试这个:

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

你可以在where子句中直接给出Limit和Offset参数,就像这样

tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
                                selectionArgs[], having, orderBy);

2
我认为你不应该在where子句中放置“WHERE”。API会为你处理。 - polyglot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接