android - 如何在列表视图中列出 Books 节点的子值?
问题描述
使用指向 Books 的数据库引用我想访问 Books 的所有子元素并将它们存储在列表视图中。这样做是为了我可以从数据库中提取其余信息。
这是代码的一部分。我想将 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);
}
});
}
编辑:通过将带圆圈的节点添加为我知道如何访问的子节点来解决问题。我认为这不是最佳解决方案,并且仍然愿意接受建议。
解决方案
推荐阅读
- javascript - 无法从模式中的建议列表中带来
- excel - 尝试分配单元格值,但不断提醒“类型不匹配”
- arrays - 使用函数复制数组
- javascript - 在 GeoServer 上发布 OpenLayers VectorTiles
- elasticsearch - 布尔查询中的不同分数函数
- chart.js - Chart.js 按月\年分组数据
- javascript - 如何计算多个航点之间的航点?
- c# - 以安全的方式在企业应用程序中运行 multipe Task<>
- git - git diff 显示与 master 的差异,但 pull request 表示没有差异
- android - 我可以在 Android Studio 中以其他格式而不是 WebM 录制视频吗?