如何在Firebase Android中检索节点名称和节点属性

乔希王

请是Firebase的新手,并尝试获取如下所示的节点名。我的数据库结构

我在用户节点下有一个节点课程,在该课程节点下有一个不同的课程代码节点。我要实现的是获取所有课程代码及其课程名称,并将其存储在数组列表中,例如,用于存储课程代码的数组列表和另一个用于存储课程名称的数组,下面的代码是我所做的

 final ArrayList<String> test=new ArrayList<String>();
myFirebaseRef.child(uid).child("Course").child("CEESE001").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                courses ok=snapshot.getValue(courses.class);
            test.add(ok.getCourseName());

            }
adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, test);

            // Here, set the data in  ListView
            list.setAdapter(adapter);

        }

上面的代码是我尝试过的,但是我需要动态获取课程代码,而不是放置静态课程代码,请问如何实现此目的。

马丁·德·西蒙尼

试试这个

    List<String> coursesNames=new ArrayList<String>();
    List<String> coursesCodes=new ArrayList<String>();
    DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference().child("users").child(uid).child("Course");
    mDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot snap:dataSnapshot.getChildren()){
                coursesCodes.add(snap.getKey());
                coursesNames.add(snap.child("Course Details").child("courseName").getValue(String.class));
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jenkinsfile中获取代理/节点名称?

如何返回对象属性名称作为节点名称

如何在 XSLT 中访问具有动态节点名称的节点的子节点

如何使用Graphviz和libcgraph获取节点名称?

如何从Jenkins管道脚本中的标签获取节点名称

如何检测skspritekit中的碰撞节点名称?

如何在数据表中同时提取节点名称和特征向量中心

如何在Linux CLI中以可读格式列出方括号内的文本?Apache Geode节点名称和信息

如何在firebase android中删除节点

如何在不从Firebase For iOS获取值的情况下读取父节点名称?

给定张量流模型图,如何查找输入节点和输出节点名称

如何在 Firebase for Android 中获取根节点的子节点

如何在android中从Firebase获取子节点的子节点?

如何重命名XML节点名称

如何从QTreeView返回节点名称

如何替换 XML 的子节点名称

如何在Firebase中检索根节点下的孩子数

如何在Firebase中检索同级节点的值?

如何从 XmlDocument 中读取带有节点名称的所有节点值

如何在networkxgraph中设置节点名称从0到len(G.nodes)

如何在xquery搜索中用节点名称替换变量

如何在neo4j中创建具有相同节点名称的两个节点之间的关系

如何根据节点名称设置节点链接颜色?

如何从节点集中生成唯一的节点名称?

如何遍历 xml 文件中的每个节点并在节点名称与字符串匹配时返回 true,否则使用 XQuery 和 XPath 返回 false?

如何使用属性值的节点名称序列化元素

如何从Android中的Firebase数据库检索特定节点

如何从android中的firebase从特定节点检索数据

如何在JTree中的节点旁边显示特定的属性名称和值?