如何在SQLite中使用分页?

时间:2018-07-05 04:15:52

标签: android sqlite paging

我想将Paging与SQLite集成到现有应用程序中。我的数据库中大约有90个表,因此将其转换为Room十分耗时。我也尝试过xmp,但这每次都需要花费时间来处理数据。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用 limit offset 。您的查询将是这样。

示例:

A)我们有一个包含4条ID列记录的表,值是1 | 1。 2 | 3 | 4行中有4行。

B)如果执行select * from TABLE_NAME:,则返回表1中的所有记录| 2 | 3 | 4。

C)如果我们需要总计(例如限制)1条记录,并且该记录应从偏移量索引2开始,则使用

select * from TABLE_NAME limit 1 offset 2

这将返回记录索引 | 3 | 作为请求限制= 1&偏移索引= 2。

使用select * from company limit 2, 1;

可以实现相同的目的

请注意,这里2是偏移量,1是极限值(顺序相反)。

由于Android SDK不提供单独的属性来设置偏移量,因此SQLiteDatabase.query(...,limit)的最后一个'limit'属性可以用作limit 2, 1