Предполагая, что teLm ... IWV2
является uid
аутентифицированного пользователя, чтобы отображать только эти ключи 24_1_2020
, 25_1_2020
, используйте следующие строки кода:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("Mensaje").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
Log.d(TAG, key);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
См., Я использовал метод getChildren()
для l oop через объект DataSnapshot
, который в основном содержит все дочерние элементы в узле uid
. Позвонив по номеру getKey()
, вы можете получить каждый ключ, соответствующий каждому дочернему элементу.
Если teLm ... IWV2
не является uid
аутентифицированного пользователя, просто добавьте эту строку непосредственно в вашу ссылку:
DatabaseReference uidRef = rootRef.child("Mensaje").child("teLm ... IWV2");