【发布时间】:2021-11-23 21:41:04
【问题描述】:
我正在使用FirebaseRecyclerAdapter 并将FirebaseRecyclerOptions 与一些查询一起传递给构造函数。每个项目都有多个字段,包括时间戳a 和另一个整数字段b。因此,我希望具有较旧 a 但较少 b 的项目位于列表顶部。用 sqlite 很容易实现,但用 nosql 就不是那么容易了。看来我需要添加一些额外的字段来保留这两个字段:
String.valueOf(a) + String.valueOf(b) 但是如何实现 asc / desc 属性?
加载整个列表并在 Java 中排序不是一种选择。
【问题讨论】:
-
您似乎已经在实时数据库中找到了filter on multiple properties 的方法。没有让数据库反转结果的选项,但您可以:1) 在客户端反转它们,鉴于您已经通过网络连接加载所有数据,这是一个总是的选项, 2) 将反转值存储在数据库的属性中并对其进行排序。请参阅 this answer 以及来自 this list 的更多信息。
标签: android firebase firebase-realtime-database