如何创建包含所有孩子姓名的列表? android studio - firebase

时间:2017-09-13 13:05:03

标签: android firebase firebase-realtime-database

my firebase code my android studio codes

如何创建包含所有儿童姓名的列表? 例如,在这种情况下[" lupo"," soccer_class"] 我应该在addValueEventListener中写什么?

1 个答案:

答案 0 :(得分:0)

假设classi是Firebase root的直接子项,要实现此目的,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("classi");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String name = ds.getKey();
            list.add(name);
        }
        Log.d("TAG", list);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);

您的输出将是:

lupo
soccer_class