Поместите это в ваш onDataChange(DataSnapshot dataSnapshot)
слушатель
String parent = dataSnapshot.getKey();
Так как firebase будет управлять списком возможных родительских ключей для этого, сделайте это
DatabaseReference reference;
reference = FirebaseDatabase.getInstance.getReference();
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
String parent = childSnapshot.getKey();
Log.i(TAG,parent);
}
}
обратите внимание, что ссылкой здесь будет узел выше вашего ключа "170002001"
, который является родителем всех этих ключей
Редактировать: если вы хотите получить все UID внутри каждого из этих узлов, сделайте это
Создать класс POJO для хранения этого идентификатора пользователя
public class UserPojo {
private String UID;
public UserPojo(String UID) {
this.UID = UID;
}
public UserPojo() {
}
public String getUID() {
return UID;
}
public void setUID(String UID) {
this.UID = UID;
}
}
затем просто сделайте то же самое, что и выше
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
String parent = childSnapshot.getKey();
UserPojo user = childSnapshot.getValue(UserPojo.class);
//get your User ID
String user = user.getUID();
Log.i(TAG,parent);
}
}