#android #firebase-realtime-database
# #Android #firebase-realtime-database
Вопрос:
Используя ссылку на базу данных, которая указывает на книги, я хочу получить доступ ко всем дочерним элементам книг и сохранить их в виде списка. Делаю это так, чтобы я мог извлечь остальную информацию из базы данных.
Это часть кода. Я хочу добавить дочерние элементы заметки 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.