【发布时间】:2016-11-22 19:42:42
【问题描述】:
嘿,我正在开发一个应用程序,它将显示我每天添加到 firebase 数据库中的最新数据。最近的数据应该出现在 recyclerview 的顶部。这是节点在 firebase 上的样子
假设当前数据库中有 100 个节点。当应用程序打开时,它会在节点 100 到 80 中存储数据。当用户向下滚动时,它会在节点 79 到 59 中存储更多最新数据,依此类推。
现在我可以通过这个查询获得最后 20 个节点
Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);
如果我将查询修改为限制为最后 21 个项目,我可以获得位置 79 的节点的键,但是我如何使用第 79 个节点键来获取下一组节点数据,即从第 79 个到第 59 个?
【问题讨论】:
-
如何将最后一次获取的密钥保存在内存中并使用
startAt(savedKey)?您可能可以将其与limitToLast(20)结合使用。只要确保您没有显示保存的密钥两次
标签: android firebase pagination firebase-realtime-database