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

问题描述 投票:0回答:1

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

android firebase firebase-realtime-database
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.