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

时间:2016-11-29 08:41:03

标签: android firebase firebase-realtime-database firebase-authentication

我是Firebase的初学者,我还在学习,所以我创建了一个登录注册应用程序,我正在添加更多功能,如保存数据(已完成),现在我无法弄清楚我将如何使用不同的用户UID

检索多个数据

这是我的数据库的截图 enter image description here

我想在布局中检索3个不同的edittext中的所有数据,基本上当一个人登录时,程序应该读取数据库并检查那里是否有数据然后它将从数据库中获取数据,否则它将显示一个祝酒词说没有数据保存以便检索...如果有人帮我解决这个问题,我会非常感谢...

1 个答案:

答案 0 :(得分:1)

您需要为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) {
}
});

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