Как я могу перечислить дочерние значения узла Books в виде списка?

#android #firebase-realtime-database

# #Android #firebase-realtime-database

Вопрос:

https://imgur.com/a/78nGQ2

Используя ссылку на базу данных, которая указывает на книги, я хочу получить доступ ко всем дочерним элементам книг и сохранить их в виде списка. Делаю это так, чтобы я мог извлечь остальную информацию из базы данных.

Это часть кода. Я хочу добавить дочерние элементы заметки Books в idList.

 public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

    for(DataSnapshot ds: dataSnapshot.getChildren()) {
        books = ds.getValue(Book.class);
        String book = books.getTitle()   " by "   books.getAuthor();
    list.add(book);
    idList.add(ref.getKey());
    }
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //Intent intent = new Intent();
           // intent.setType("image/*");
            //  intent.setAction(Intent.ACTION_GET_CONTENT);
        }
    });
}
 

РЕДАКТИРОВАТЬ: проблема была решена путем добавления обведенных узлов в качестве дочерних узлов, к которым я знаю, как получить доступ. Я не думаю, что это оптимальное решение, и я по-прежнему открыт для предложений.

Комментарии:

1. Пожалуйста, используйте android-studio тег только для вопросов о самой IDE Android Studio. Для вопросов о программировании Android в целом используйте android тег.

2. Хорошо, отмечено.

3. И что происходит, когда вы используете этот код? У вас ошибка?

4. Ошибок нет. Я просто хочу добавить указанные выше обведенные узлы в idList. Оставлено как есть. idList.add(ref.getKey()); Это просто добавляет узел Books три раза в idList.