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

Структура моей базы данных Firebase показана ниже.Я хочу сделать список всех комнат в Android Studio.Другими словами, мне нужен массив [Room1, Room2, ...] для использования в счетчике.Как я могу это сделать?

enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018

Что вы можете сделать, это перебрать все дочерние элементы вашей базы данных и добавить их в ArrayList, а затем использовать адаптер массива для отображения списка.

То, что я говорю, выглядит примерно такв коде:

rootRef.child("Rooms").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
       for (DataSnapshot ds : dataSnapshot.getChildren()) {
            array.add(ds.child("Users").child("UserID").getValue(String.class));
        }

        ArrayAdapter adapter = new ArrayAdapter(YourActivity.this, android.R.layout.simple_list_item_1, array);
        listView.setAdapter(adapter);
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        // Do something for errors too
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...