Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Firebase数据库检索所有数据_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 从Firebase数据库检索所有数据

Java 从Firebase数据库检索所有数据,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,安卓:我有一个像这样的Firebase数据库 在我的应用程序中,我想编译一个arraylist,它显示nameofEntry[如下所述]中的所有值。我指的是“巴尔索”,“奈尔博”等等 我有以下参考资料: DatabaseReference root = FirebaseDatabase.getInstance().getReference(); DatabaseReference users = root.child("Users"); DatabaseReference childRef =

安卓:我有一个像这样的Firebase数据库

在我的应用程序中,我想编译一个arraylist,它显示
nameofEntry
[如下所述]中的所有值。我指的是“巴尔索”,“奈尔博”等等

我有以下参考资料:

DatabaseReference root = FirebaseDatabase.getInstance().getReference();
DatabaseReference users = root.child("Users");
DatabaseReference childRef = users.child(userID);
DatabaseReference childRefNameNode = childRef.child(nameOfEntry);
childRefNameNode.child(nameOfEntry).setValue(nameOfEntry);
//获取数据

childRefNameNode.child(nameOfEntry).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String valueFromDB = dataSnapshot.getValue(String.class);
                Log.i("Jimit", valueFromDB);


            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

但这只获取一个条目。我怎样才能获得更多的参赛作品?[全部]?

您需要使用此代码段。您没有使用任何for loop来跨过您的孩子。

编辑:另外,将数据库引用更新为:


如果它对您有任何更改,请务必告诉我。

您需要使用此代码段。您没有使用任何for loop来跨过您的孩子。

编辑:另外,将数据库引用更新为:


如果它对您有任何改变,请务必告诉我。

它没有改变unforunately@augustalsina检查编辑的答案,并注意值事件侦听器将只返回更改值的快照。它不会unforunately@augustalsina检查编辑的答案,并注意值事件侦听器将只返回更改值的快照。
//Updated ref
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child(userID);*

    //add listener to updated ref
    ref.addValueEventListener(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {

                         //use the for loop here to step over each child and retrieve data                   
                         for (DataSnapshot childSnapshot : dataSnapshot.getChildren()){
                            String valueFromDB = childSnapshot.getValue(String.class);
                            Log.i("Jimit", valueFromDB);
                        }


                        }

                        @Override
                        public void onCancelled(DatabaseError databaseError) {

                        }
                    });