如何在“列表视图”中列出“图书”节点的子值?

时间:2019-04-16 21:09:54

标签: android firebase-realtime-database

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

使用一个指向书的数据库引用,我想访问“书”的所有子元素并将它们存储在列表视图中。这样做是为了使我能够从数据库中提取其余信息。

这是代码的一部分。我想将“书籍”注释的子代添加到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);
        }
    });
}

编辑:通过添加圈出的节点作为我知道如何访问的子节点解决了问题。我认为这不是最佳解决方案,仍然可以接受建议。

0 个答案:

没有答案