我的问题可能很愚蠢,我阅读了文档但没有找到解决我的问题的方法。当我使用 limitToLast 获取最后 15 条消息时(比方说从 5-20 开始)并且如果我删除第 20 条消息,childListener 会返回这样的消息(5-6-7-8-9-10-11-12- 13-14-15-16-17-18-19-4)... 如您所见,最后一项是数字 4。
代码是这样的:
messagesListener = FBMessagesRef.limitToLast(15).addChildEventListener(new ChildEventListener()
,我该如何修复它并且没有得到第 4 个项目
最佳答案
由于将值设置为 15 时获取的是最后 15 位数字,因此将 limitToLast
值更改为 -1
以获取最后一个 Firebase 值。
将您的代码更改为以下代码段。
messagesListener = FBMessagesRef.limitToLast(-1).addChildEventListener(new ChildEventListener(),
关于android - Firebase limitToLast 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796451/