Как получить данные из базы данных Firebase? - PullRequest
0 голосов
/ 07 марта 2019

Это моя база данных Firebase.Я хочу получить только дочерние имена типа "Intake-Sec" (CSE, EEE).Не дети CSE или EEE.Как я могу это сделать.

enter image description here

Заранее спасибо!

1 Ответ

1 голос
/ 07 марта 2019

Чтобы получить только CSE и EEE, используйте следующие строки кода:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            list.add(key);
            Log.d(TAG, key);
        }

        //Do what you need to do with your list
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
rootRef.addListenerForSingleValueEvent(valueEventListener);

Список будет содержать только два элемента, так как он также будет напечатан в logcat:

CSE
EEE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...