Получить данные из базы данных Firebase и составить список - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу показать список стран в моем приложении, который должен быть получен из базы данных Firebase. Список теперь выглядит следующим образом: печать списка стран из базы данных Firebase

С помощью addValueEventListener я хочу найти правильный путь, чтобы получить значение названий страны .

 private void getCountryList(DataSnapshot dataSnapshot) {
    myRef = FirebaseDatabase.getInstance().getReference()
            .child("countries");

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot countrySnapshot : dataSnapshot.getChildren()) {
                String country = countrySnapshot.getValue().toString();
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

Я надеюсь, что кто-то может мне помочь с этим.

1 Ответ

0 голосов
/ 27 апреля 2020

Получите поле name или используйте .getKey(), который предоставит имя узла, если оно похоже на название страны

private void getCountryList(DataSnapshot dataSnapshot) {
    myRef = FirebaseDatabase.getInstance().getReference()
            .child("countries");
    List<String> countries = new ArrayList<String>();
    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot countrySnapshot : dataSnapshot.getChildren()) {
                String country = countrySnapshot.child("name").getValue().toString();
                countries.add(country);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

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