我想在 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/