首页 > 解决方案 > 从 firebase 检索节点的所有子键

问题描述

“测试主题”是一个节点,它有三个子节点,分别称为“测试主题 1”、“测试主题 2”和“测试主题 3”。如何检索这三个子名称(键)。我希望它们存储在 arryaList 中。arrayList 将包含这三个子名称“测试主题 1”、“测试主题 2”和“测试主题 3”。下面的代码似乎不起作用,请帮助

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("Test Subject");
    databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            ArrayList<String> topicList = new ArrayList<>();

            for(DataSnapshot ds: dataSnapshot.getChildren()){


                topicList.add(ds.getKey());

            }

            sendTopics(topicList);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

如图所示

标签: javaandroidfirebasefirebase-realtime-database

解决方案


推荐阅读