Firebase limitToLast查询

And*_*rea 6 android listener firebase firebase-realtime-database

我的问题可能是一个愚蠢的问题,我已经阅读了文档,但没有解决我的问题.当我使用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项

Dev*_*e01 1

由于将值设置为 15 时您会获取最后 15 位数字,因此将该limitToLast值更改为-1以获取最后一个 Firebase 值。将您的代码更改为下面的代码片段。

messagesListener = FBMessagesRef.limitToLast(-1).addChildEventListener(new ChildEventListener(),
Run Code Online (Sandbox Code Playgroud)