【问题标题】:How to retrieve multiple values in Firebase Database?如何在 Firebase 数据库中检索多个值?
【发布时间】:2017-04-13 04:11:31
【问题描述】:
我是 Firebase 的初学者,我还在学习,所以我制作了一个登录注册应用程序,我正在添加更多功能,如保存数据(已完成),现在我不知道我将如何检索具有不同用户 UID 的多个数据
这是我的数据库截图
我想在布局中的 3 个不同的编辑文本中检索所有数据,基本上当一个人登录时,程序应该读取数据库并检查那里是否有数据,然后它将从数据库中获取数据,否则它会显示一个祝酒词,说没有保存数据以检索...如果有人帮助我解决这个问题,我将非常感激...
【问题讨论】:
标签:
android
firebase
firebase-realtime-database
firebase-authentication
【解决方案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 的回调将根据存在的子节点数被多次调用。