gpt4 book ai didi

android - 带有recyclerview的firebase android分页

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:25 25 4
gpt4 key购买 nike

嘿,我正在开发一个应用程序,它将显示我每天添加到 firebase 数据库中的最新数据。最近的数据应该出现在 recyclerview 的顶部。这是节点在 firebase 上的样子

enter image description here

假设当前数据库中有 100 个节点。当应用程序打开时,它会获取存储在节点 100 到 80 中的数据。当用户向下滚动时,它会获取存储在节点 79 到 59 中的更多最新数据,依此类推。

现在我可以通过这个查询获得最后 20 个节点

   Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);

如果我修改查询以限制为最后 21 个项目,我可以获得位置 79 的节点键,但是我如何使用第 79 个节点键来获取下一组节点数据,即从第 79 到第 59 个?

最佳答案

您将使用 endAt(),因为您希望返回的最后一项是您之前获得的“最旧”的一项。

DatabaseReference jokesRef = FirebaseDatabase.getInstance().getReference().child("hindi-jokes");
Query jokesQuery = jokesRef.orderByKey().endAt(oldestKeyYouveSeen).limitToLast(20);

oldestKeyYouveSeen 被称为 anchor 。您需要自己在代码中跟踪它:将它设置为您见过的最旧项目的键。

请注意,它将同时出现在第一个查询和第二个查询中,因此您必须在代码中明确排除一次。

关于android - 带有recyclerview的firebase android分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com