[英]I need to get data under FirebaseAuthentication user Id in my Firebase database using android studio
//this is the method where I try to retrieve data //这是我尝试检索数据的方法
@Override
protected void onStart() {
super.onStart();
String uid = (String) firebaseAuth.getCurrentUser().getUid();`//setting auth uid to uid variable`
databaseReference = FirebaseDatabase.getInstance().getReference().child("users").child("profiles").child(uid);
//using addValue Event Listner //使用addValue事件列表器
databaseReference.child("users").child("profiles").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String name = (String)dataSnapshot.child("name").getValue();
text.setText(name);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
//this is my database //这是我的数据库
users 用户
profiles
GUiQKxqij3bv4wRCaBcMuN6UNlD3
address:"Mount Lavinia"
name:"Hemal Herath"
tel:"0702221617"
url:"https://firebasestorage.googleapis.com/v0/b/csa..."
databaseReference.child("users").child("profiles").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot singleSnapShot: dataSnapshot.getChildren()) {
switch(singleSnapShot.getKey())
{
case "address":
addressText.setText(singleSnapShot.getValue());
break;
case "name":
nameText.setText(singleSnapShot.getvalue());
break;
case "tel":
telText.setText(singleSnapShot.getvalue());
break;
case "url":
urlText.setText(singleSnapShot.getvalue());
break;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.