firebase - 如何更新 FirebaseRecyclerAdapter 的查询

标签 firebase firebase-realtime-database firebaseui

如果我有一个Query a,我将它设置为一个FirebaseRecyclerAdapter

然后,我想不断地创建一个新的查询并更新FirebaseRecyclerAdapter

例如:

query = database.orderByChild("child");
query2 = database.orderByChild("child2"); 
adapter = new FirebaseRecyclerAdapter<...>(...,...,...,query){
   ...
}

现在,3 秒后,我正在寻找一种方法来更改查询。类似这样:

adapter.setQuery(query2);

有现成的方法吗?还是 Firebase 像往常一样懒得做这件事?

最佳答案

Firebase 数据库查询是不可变的:您无法更改现有查询的属性。

由于 FirebaseUI 中的适配器主要是底层数据结构的反射(reflect),我们也没有添加更改现有适配器查询的选项。

当我创建一个新查询时,我还创建了一个新适配器并将那个绑定(bind)到(列表或回收器) View 。

与为新查询创建新适配器相比,替换现有适配器下的查询有何优势?

关于firebase - 如何更新 FirebaseRecyclerAdapter 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085182/

相关文章:

java - 从 Firebase 实时数据库获取当前用户信息

firebase - 使用多个 Firebase 帐户(不是项目)

firebase - 如何检查 Firebase 实时数据库(Dart/Flutter)中是否存在值?

Android Proguard 和 FirebaseListAdapter 冲突

ios - 如何在 Swift 4 中修复 "No such module ' FirebaseDatabase UI'"?

javascript - Firebase Cloud Functions - 上下文参数引用带来错误 : firestoreInstance. settings is not a function at snapshotConstructor

javascript - 如何使用 firebase auth 实现重新发送 OTP

javascript - 由于 child_added 事件,firebase 从不同的 child 检索数据

Android Firebase getChildrenCount() 不算数

ios - 将 FirebaseUI/Storage pod 添加到 iOS 应用程序会抛出框架未找到架构 x86_64 的 SDWebImage