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

时间:2017-06-15 14:29:55

标签: android firebase firebase-realtime-database data-retrieval

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

以下是firebase数据库的演示。

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

            |- key2: "value2"

            |- key3:
                |- key3_1: "value3_1"

            |- key4:
                |- key4_1: "value4_1"  

这是一个演示数据库,但完全符合我的要求。 在这里,我想检索每个键值对。我试过它首先传递数据库引用,然后在child提到“/ db”基于上面的例子。然后我试图获取数据,但它不适用于上面的例子。有兴趣的人请分享您的想法!

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

1 个答案:

答案 0 :(得分:1)

请使用此代码:

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

希望它有所帮助。