Android 如何从firebase数据库引用中获取子节点列表?

Android 如何从firebase数据库引用中获取子节点列表?,android,firebase,arraylist,firebase-realtime-database,Android,Firebase,Arraylist,Firebase Realtime Database,下面我附上了DB结构的图片,我正试图从firebase DB参考(timingInformation)中获取子节点列表。如何获取列表?要从Firebase数据库读取/同步数据,需要附加一个侦听器。一个简单的例子: DatabaseReference ref = FirebaseDatabase.getInstance().getReference("timingInformation"); ref.addChildEventListener(new ChildEventListener() {


下面我附上了DB结构的图片,我正试图从firebase DB参考(timingInformation)中获取子节点列表。如何获取列表?

要从Firebase数据库读取/同步数据,需要附加一个侦听器。一个简单的例子:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("timingInformation");
ref.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildChanged:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildRemoved(DataSnapshot dataSnapshot) {
        Log.d(TAG, "onChildRemoved:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildMoved:" + dataSnapshot.getKey());
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        Log.w(TAG, "onCancelled", databaseError.toException());
    }
};

有关详细信息,请参阅和。

要从Firebase数据库读取/同步数据,需要附加侦听器。一个简单的例子:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("timingInformation");
ref.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildChanged:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildRemoved(DataSnapshot dataSnapshot) {
        Log.d(TAG, "onChildRemoved:" + dataSnapshot.getKey());
    }

    @Override
    public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildMoved:" + dataSnapshot.getKey());
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        Log.w(TAG, "onCancelled", databaseError.toException());
    }
};
有关更多信息,请参阅和