Android 无法将多个数据从firebase检索到卡视图/列表视图中

Android 无法将多个数据从firebase检索到卡视图/列表视图中,android,firebase,firebase-realtime-database,data-retrieval,Android,Firebase,Firebase Realtime Database,Data Retrieval,我正在开发一个firebase应用程序&在将数据库检索到cardview/listview时遇到了问题 下面是firebase数据库的演示 db |- 001 |- details |- key1: "value1" |- key2: "value2" |- key3: |- key3_1: "value3_1" |- key4:

我正在开发一个firebase应用程序&在将数据库检索到cardview/listview时遇到了问题

下面是firebase数据库的演示

   db
   |- 001
       |- details
            |- key1: "value1"

            |- key2: "value2"

            |- key3:
                |- key3_1: "value3_1"

            |- key4:
                |- key4_1: "value4_1"  
这是一个演示数据库,但完全符合我的要求。 这里我要检索每个键值对。我首先通过传递数据库引用来尝试它,然后在child中根据上面的示例提到“/db”。然后我尝试获取数据,但对于上面的示例,它不起作用。有兴趣的人请分享你的想法

任何回答或建议都将不胜感激

请使用此代码:

DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().child("001").child("details");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String key1 = dataSnapshot.child("key1").getValue(String.class);
        String key2 = dataSnapshot.child("key2").getValue(String.class);
        //and so on
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
yourRef.addListenerForSingleValueEvent(eventListener);
您的输出将是:

value1
value2
value3
//and so on

希望有帮助。

使用
ds.child(…)
看起来是错误的,因为
ds
已经是
的“详细信息”
子节点。我已经删除了最后一个循环。谢谢你,保罗。请参阅我的最新答案。