【发布时间】:2016-11-23 15:29:35
【问题描述】:
我是 Firebase 和 Android 的新手。我已在我的 Firebase 帐户中存储了用户身份验证详细信息(姓名、个人资料图片,而不是电子邮件 ID)。我想将这些数据(例如名称等)检索到我的应用程序的其他部分。如何检索我的实时数据库子值?
【问题讨论】:
标签: android firebase firebase-realtime-database
我是 Firebase 和 Android 的新手。我已在我的 Firebase 帐户中存储了用户身份验证详细信息(姓名、个人资料图片,而不是电子邮件 ID)。我想将这些数据(例如名称等)检索到我的应用程序的其他部分。如何检索我的实时数据库子值?
【问题讨论】:
标签: android firebase firebase-realtime-database
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("userID").child("displayName");
// Attach a listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String displayName = dataSnapshot.getValue().toString();
System.out.println(displayName );
}
【讨论】:
如果你想得到所有用户的名字,那么你可以这样做
DatabaseReference mRef = FirebaseDatabase.getInstance().getReference();
mRef.child("users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot: dataSnapshot.getChildren()){
Log.v("user_name", snapshot.getValue(String.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【讨论】: