【问题标题】:Implement Searchbar to firebase recyclerview to search for nodes android studio实现 Searchbar 到 firebase recyclerview 来搜索节点 android studio
【发布时间】:2019-06-06 18:51:42
【问题描述】:

我正在尝试实现一个搜索栏,它将搜索节点而不是子节点。如果一个节点有一个子节点然后执行查询并搜索特定子节点的值,我已经能够实现搜索。我无法实现相同的搜索节点值。任何人都可以帮我知道这是否可能,如果可以,该怎么做?

我用于实现基于子值的搜索栏的代码是

FirebaseRecyclerOptions<Contacts> options = new FirebaseRecyclerOptions.Builder<Contacts>()
            .setQuery(UsersRef.orderByChild("username").startAt(search).endAt(search + "\uf8ff"), Contacts.class)
            .build();

使用此代码,我可以通过在搜索栏中输入用户名来搜索数据库。

我想实现基于节点的搜索功能,即当我在搜索栏中输入节点的值时,查询应该返回该特定节点。这可能吗?

【问题讨论】:

  • 请问节点值是什么意思?
  • 节点值是什么意思?请向我们展示您的数据库结构并指明您想要获取的确切数据。也请回复@AlexMamo
  • 我指的是对象的键。 @sanoJ 在下面展示了如何实现它

标签: android firebase firebase-realtime-database android-recyclerview


【解决方案1】:

您可以使用 orderByKey() 方法通过节点值查询(假设您使用节点值来提及对象的键)。

FirebaseRecyclerOptions<Contacts> options = new FirebaseRecyclerOptions.Builder<Contacts>()
        .setQuery(UsersRef.orderByKey().startAt(search).endAt(search + "\uf8ff"), Contacts.class)
        .build();

【讨论】:

  • 谢谢@sanoJ,这正是我要找的。​​span>
猜你喜欢
  • 1970-01-01
  • 2020-02-28
  • 2021-10-05
  • 2017-04-06
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多