Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Android 如何在Firebase数据库中检索多个值?_Android_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

Android 如何在Firebase数据库中检索多个值?

Android 如何在Firebase数据库中检索多个值?,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我是Firebase的初学者,我还在学习,所以我制作了一个登录注册应用程序,并添加了更多功能,如保存数据(已完成),现在我不知道如何使用不同的用户UID检索多个数据 这是我数据库的截图 我想检索所有的数据在3个不同的编辑文本在这里的布局基本上当一个人登录,该程序应该读取数据库,并检查是否有数据在那里,然后它将获得数据从数据库,否则它将显示一个土司说,没有数据保存检索。。。如果有人能帮我解决这个问题,我将非常感激…您需要为Firebase数据注册callacks DatabaseReferenc

我是Firebase的初学者,我还在学习,所以我制作了一个登录注册应用程序,并添加了更多功能,如保存数据(已完成),现在我不知道如何使用不同的用户UID检索多个数据

这是我数据库的截图


我想检索所有的数据在3个不同的编辑文本在这里的布局基本上当一个人登录,该程序应该读取数据库,并检查是否有数据在那里,然后它将获得数据从数据库,否则它将显示一个土司说,没有数据保存检索。。。如果有人能帮我解决这个问题,我将非常感激…

您需要为Firebase数据注册callacks

DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("<your-firebase-app-url>").child("<node-name-to-observe>");
ref.addChildEventListener(new ChildEventListener(){
        @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            // save to sqlite       
        }

         @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {

}

        @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {
}
});
databasereferef=FirebaseDatabase.getInstance().getReferenceFromUrl(“”).child(“”);
ref.addChildEventListener(新的ChildEventListener(){
@凌驾
公共void onChildAdded(DataSnapshot DataSnapshot,字符串s){
//保存到sqlite
}
@凌驾
公共void onChildChanged(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
ChildRemoved上的公共void(DataSnapshot DataSnapshot){
}
});

这是一个异步调用。您需要将它保存到像Sqlite这样的本地db中,并从那里使用它。ChildEventListener的回调将根据存在的子节点数被多次调用。

此答案是关于保存我需要检索数据此答案是关于检索数据。我建议你试试看。你好像已经试过了。如果你一直在写代码,请发布。