我是Firebase的初学者,我还在学习,所以我创建了一个登录注册应用程序,我正在添加更多功能,如保存数据(已完成),现在我无法弄清楚我将如何使用不同的用户UID
检索多个数据我想在布局中检索3个不同的edittext中的所有数据,基本上当一个人登录时,程序应该读取数据库并检查那里是否有数据然后它将从数据库中获取数据,否则它将显示一个祝酒词说没有数据保存以便检索...如果有人帮我解决这个问题,我会非常感谢...
答案 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的回调。