java - 如何按降序从 Firebase 数据库中检索数据?

标签 java android firebase firebase-realtime-database

<分区>

我想知道新的 firebase 数据库是否添加了这个功能,因为我的项目需要它......

结构看起来像这样..

enter image description here

并且将 RecyclerView 设置为反向对我不起作用,因为这会导致它从底部开始。

解决方案

所以,这是我目前能想到的最好的解决方案。

正如@Frank 所说,这可能是重复的,但我最初是在他的帮助下解决的。

所以我们可以做的是使时间戳为负数,即-20164846476589

然后用一些更高的值减去它,比如 999999999999999L(现在我们不会超过偏离路线)然后我们得到的将是新时间戳的最低递减值

并且数据会自动下降到 Firebase 中

 String NewDescTimeStamp= String.valueOf((9999999999999L+(-1 * PreviousTimestamp)));

 mFirebaseRef.child(NewDescTimeStamp).setValue(true);

最佳答案

你不能用现有的 API 做到这一点。

您可以使用以下一种或多种方法来检索已知数量的 child : limitToFirst()limitToLast()startAt()endAt()

您也可以使用其中一种订购方法: orderByChild()orderByValue()orderByKey()

比, 将它们存储在数据结构中(例如 ArrayList),然后使用 java.util.Collections.reverse() 反转列表。

使用 firebase,您应该在客户端执行一些查询逻辑。并非 SQL 中可用的所有操作都适用于 Firebase。

关于java - 如何按降序从 Firebase 数据库中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38303830/

相关文章:

java - 找不到与给定名称匹配的资源(在 'text' 处,值为 '@string/continue_label' )

python - 是否可以使用 Python 将 .json 文件从 BigQuery 推送到 Firebase?

java - Tomcat 8 错误 : invalid character ':' in value part of property

java - 是否可以在 java.nio(或常规 java io)中 fork (克隆)流?

android - 使用 Android Studio 进行应用内购买时无法找到 IInAppBillingService

android - phonegap 构建失败 : Execution failed for task ':processDebugResources'

firebase - 具有电子邮件和密码身份验证的Firebase Dart

ios - getDocuments() 函数多次获取相同的数据

java - 用于组合映射的 RxJava 组合器?

java - 在 Xcode 应用程序中从 Swift 调用 Java