android - Firebase limitToLast 查询

标签 android firebase firebase-realtime-database listener

我的问题可能很愚蠢,我阅读了文档但没有找到解决我的问题的方法。当我使用 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/

相关文章:

android - 没有 "adjustResize"的 KeyBoard 上方的 FloatingActionButton

swift - 过滤/查询未被屏蔽的用户列表

android - 如何解决flutter中 'Object of type XXXXX is not registered inside GetIt'的问题?

javascript - 从 Firebase 快照中获取项目数组

java - 无法从 firebase 实时数据库的列表/数组中获取数据

android - Project tango 增强现实中的绘图路径

android - 如何在 Kotlin 中转换时间戳

java - Android:如何从文件系统中的文件创建 BitmapDrawable?

android - 如何确定我是否已使用谷歌签名按钮登录或注册我的 Android 应用程序

android - Firebase 序列化名称