首页 > 解决方案 > 如何在列表视图中列出 Books 节点的子值?

问题描述

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

使用指向 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);
        }
    });
}

编辑:通过将带圆圈的节点添加为我知道如何访问的子节点来解决问题。我认为这不是最佳解决方案,并且仍然愿意接受建议。

标签: androidfirebase-realtime-database

解决方案


推荐阅读