Android SQLite替代偏移量

时间:2015-09-21 01:35:55

标签: android sqlite limit

有没有办法从数据底部开​​始偏移数据?

偏移发生在顶部删除第一个数据的位置,但是可以从底部开始删除数据。

我试过限制,但它删除了我的前几条最新记录。

enter image description here

我想获得最新记录并省略旧记录。实际上我想做一个列表视图,它显示前3个最新记录。

enter image description here

当用户单击“加载更多”按钮时,将显示其他消息。但是当出现新消息时,前3条消息将不会被新记录替换,而是显示前3条消息+新记录,直到用户单击刷新并且记录将查询最新的前3条记录。

谢谢。

2 个答案:

答案 0 :(得分:0)

是的,如果我正确理解你的问题。您可以先按降序对表进行排序,然后可以使用“limit(offset),(count)”项。例如,下面的SQL命令将返回最后3行并偏移或跳过最后一行。

select * from books order by id desc limit 1, 3;

答案 1 :(得分:0)

我认为Ejaski已经做对了。

你能做的是。假设您希望每次用户点击加载更多" n'更多记录显示" 就像有3条记录, 用户点击加载更多 3条旧记录+ 2条新记录 所以你能做的就是。

offset = 1;
count = 3;
sqLiteDatabase.rawQuery("select * from books order by id desc limit ?, ?;", [offset,count]);
//When User Clicks Load more
count += 3; //say you want to load 3 more records.
//Then Execute the datafetching module and populate the list