如何从firebase中的节点检索特定数据并显示到lisltview

时间:2018-03-01 12:55:43

标签: android firebase firebase-realtime-database

我已经掌握了从firebase检索数据的知识。问题是,我想要检索的数据位于3个父节点下,我无法想象如何从数据库3节点深度检索数据。我想要的是获取名为" name"的所有键的值。并将其显示在列表视图中。

enter image description here

1 个答案:

答案 0 :(得分:0)

要显示所有这些名称,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference medicinesRef = rootRef.child("Medicines");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String name = ds.child("name").getValue(String.class);
            Log.d("TAG", name);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
medicinesRef.addListenerForSingleValueEvent(eventListener);

您的输出将是:

amoxcillin
paracetamol
mefenamic