Android - Firebase |阅读所有子数据

时间:2017-07-14 09:08:09

标签: android json firebase firebase-realtime-database

我有一个像enter image description here

这样的数据库

大,中,小可以有任意数量的孩子(abc,xyz等)。我想读取给定节点的所有子节点(比如小节点)。

final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("small");

// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        Log.i("Info","Data changed"+Long.toString( dataSnapshot.getChildrenCount()));

        for (DataSnapshot dis : dataSnapshot.getChildren()) {
            for (DataSnapshot vers : dis.getChildren()) {
                String value = vers.getValue(String.class);
                Log.d("debug", "Value is: " + value);
                toaster(value);
            }
        }
    }

但我没有输出。我无法想象如何遍历这些数据。

请帮忙

1 个答案:

答案 0 :(得分:0)

要解决此问题,您需要更改此行:

DatabaseReference myRef = database.getReference().child("Small");

{{1}}

这将解决您的问题。