Android

时间:2017-07-15 11:04:41

标签: android firebase firebase-realtime-database

我正在制作一个图片发布应用,我想在其中获取前五个记录,然后当用户向下滚动到底部时,应该自动获取5个记录。我订购的是" negative_time stamp"所以最新帖子排在最前面。从底部获取前5条记录后我想要接下来的5条记录。请帮忙 。在此先感谢;

我正在使用此查询来获取下五条记录

ref_to_all_posts.orderByChild("negative_timestamp").startAt( neg_timeStamp).limitToFirst(5)

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将timestamp 存储在页面最后一项的键中。然后你可以得到下一页:

ref_to_all_posts
  .orderByChild("negative_timestamp")
  .startAt(lastTimeStamp, lastKey)
  .limitToFirst(6)

这里有两点需要注意:

  • 我传递了timestamp以及上一页上最​​后一项的密钥。 Firebase数据库使用这些来查找项目作为此查询的起点。
  • 我们要求6个项目,因为查询也会返回相同的项目。无法阻止返回此重叠项,因此您必须在客户端过滤它。