java - 从 firebase 获取特定类别的数据

标签 java android firebase firebase-realtime-database

我想在 Firebase 实时数据库中对数据进行分类,然后按类别选择它们以显示在我的 android View 的不同部分,但我不知道从哪里开始。我是 Firebase 的新手,我只知道如何提取数据、推送到 Firebase 数据库并显示所有获取的数据。

我的问题是:这可能吗?如果可以,我该怎么做? 谢谢

最佳答案

如果你有这个数据库:

Animals
   randomId
       name: dog
       category: mammal
   randomId
       name: snake
       category: reptile
   randomId
       name: elephants
       category: mammal

然后可以按类查询:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference("Animals");
Query query=ref.orderByChild("category").equalTo("mammal");

 query.addListenerForSingleValueEvent(new ValueEventListener() {
   @Override
public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnapshot datas: dataSnapshot.getChildren()){
     String name=datas.child("name").getValue().toString();
    }
  }
   @Override
public void onCancelled(DatabaseError databaseError) {
     }
  });

这样您将检索类别等于哺乳动物的所有名称。

也在这里检查:

https://firebase.google.com/docs/database/android/lists-of-data

关于java - 从 firebase 获取特定类别的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51406414/

相关文章:

java - 无法将依赖项添加到转换为 maven 的 Spring 项目

Java:访问资源和得墨忒耳法则

javascript - 使用express.js登录时Firebase身份验证重定向

javascript - JavaScript 中的 session

java - 在达到 Max 之前 PermGen 空间不足

java - 用xpath替换xml中的一个属性

java - 安卓应用程序 : how to manage handwriting input?

java - Android代码转纯java

android - 在 Android 上链接更新的库

javascript - 为什么我的 React 组件渲染了两次?