从firebase数据库的每个子节点检索数据并显示在recyclerview中

时间:2018-02-24 18:08:43

标签: android firebase firebase-realtime-database android-recyclerview

我有一个根节点"产品"它存储各种子节点,例如sub_product1,sub_product2等。每个sub_product节点包含两个或多个对象(同一类" Product")。我想从每个sub_product节点只检索一个对象并在recyclerview中显示它。 以下是数据库的演示结构:

demo database structure

我不认为此功能在FirebaseRecyclerAdapter中可用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

FirebaseUI中的Firebase适配器显示位置的子节点或绑定它们的查询。没有显示低级后代的功能。如果您需要此功能,则必须自己构建它 - 可能使用FirebaseUI中的适配器代码来获取灵感。

答案 1 :(得分:0)

enter image description here

我的firebase数据库为:

分类

 1

   name:"xyz"

   Image:"hzbabjaa"

  2

   name:"xyz"

   Image:"hzbabjaa"

  3

   name:"xyz"

   Image:"hzbabjaa"

   4

   name:"xyz"

   Image:"hzbabjaa"

在这个firebase数据库中,我使用键名检索对象的数据。 您可以为要在firebaseAdapter中检索的数据提供一些密钥。然后创建一个java类,在那里获得我使用的名称:

公共类别{

private String Name;
private String Image;

public Category() {
}

public Category(String name, String image) {
    Name = name;
    Image = image;
}

public String getName() {
    return Name;
}

public void setName(String name) {
    Name = name;
}

public String getImage() {
    return Image;
}

public void setImage(String image) {
    Image = image;
}

}

最后我把它包括在内,如图所示:

protected void onBindViewHolder(最终的MenuViewHolder持有者,int位置,类别模型){                         holder.tvMenuName.setText(model.getName());

}