Как получить имена столбцов json из firebase? Я оставляю пример ниже моего вопроса - PullRequest
0 голосов
/ 25 января 2020

enter image description here

Я хотел бы перечислить названия дат, такие как 24_1_2020, 25_1_2020 и др. c ...

1 Ответ

0 голосов
/ 25 января 2020

Предполагая, что 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...