使用一个指向书的数据库引用,我想访问“书”的所有子元素并将它们存储在列表视图中。这样做是为了使我能够从数据库中提取其余信息。
这是代码的一部分。我想将“书籍”注释的子代添加到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);
}
});
}
编辑:通过添加圈出的节点作为我知道如何访问的子节点解决了问题。我认为这不是最佳解决方案,仍然可以接受建议。