0
我想提取mUsrRef的所有孩子的姓名(字符串)。從Google Firebase中的DatabaseReference中提取孩子的名字
DatabaseReference mUsrRef;
public void read_child() {
mUsrRef = mUsersRef.child("user_name");
// ...
}
我該怎麼辦?
我想提取mUsrRef的所有孩子的姓名(字符串)。從Google Firebase中的DatabaseReference中提取孩子的名字
DatabaseReference mUsrRef;
public void read_child() {
mUsrRef = mUsersRef.child("user_name");
// ...
}
我該怎麼辦?
您可以使用DataSnapshot.getChildren()
爲:
public void read_child() {
mUsrRef = mUsersRef.child("user_name");
mUsrRef.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
Log.i(TAG, childSnapshot.getKey());
}
}
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "onCancelled", databaseError.toException());
}
});
}
您必須添加一個偵聽器。例如:
mUsrRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
child.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
希望這會有所幫助。