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

Я новичок в Firebase, и я хочу получить имена пользователей в моей базе данных, но без использования дочерних элементов 'usuarios'. Надеюсь, я все правильно объяснил.

database schema

Вот что я пытаюсь:

 myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                String name = postSnapshot.child("usuarios").child("luisito").child("nombre").getValue(String.class);


                Toast.makeText(UsuariosEnLineaActivity.this, name, Toast.LENGTH_SHORT).show();
                }};
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }});

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

1 Ответ

0 голосов
/ 16 мая 2018

Попробуй так:

ArrayList<String> names = new ArrayList<>();
myRef.child("Administrador").child("usuarios").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                String name = postSnapshot.child("nombre").getValue(String.class);
               names.add(name);

                }};
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }});

Теперь names содержит все имена.

...