如何获得回收者视图的子节点?

时间:2018-10-23 14:54:08

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

在我的recyclerview中,尝试访问此项目的子节点一直很困难。

我正在使用FirebaseRecyclerAdapter,并尝试了this解决方案和其他解决方案,但均无效果。

基本上,从下面的图片中可以看到,项目1和项目2显示了recyclerview,但是我想设置位于父节点下另一个节点中的那些项目中的文本。

这是我的onBindViewHolder

@Override
            protected void onBindViewHolder(@NonNull RecipesHolder holder, int position, @NonNull final RecipesModel model) {
                holder.recipeName.setText(model.getName());
                holder.recipeCategory.setText(model.getCategory());
                Picasso.get().load(model.getImageURL()).centerCrop().resize(widthInPX, heightInPX).into(holder.recipeImage);
                holder.recipeRow.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent intent = new Intent(getActivity(), ViewRecipeActivity.class);
                        intent.putExtra("RecipeID", model.getId());
                        startActivity(intent);

                    }
                });

            }

这是我的构造函数(尚未更新以适合数据库)

    public class RecipesModel {

    private String name, category, date, imageURL;
    private String id;

    public RecipesModel(){}

    public RecipesModel(String name, String category, String date, String imageURL, String id) {
        this.name = name;
        this.category = category;
        this.date = date;
        this.imageURL = imageURL;
        this.id = id;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getImageURL() {
        return imageURL;
    }

    public void setImageURL(String imageURL) {
        this.imageURL = imageURL;
    }


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}
  

当我的数据库更简单并且没有任何子节点时,我将其恢复为原始状态。

enter image description here

我也愿意改变数据库结构的设置方式;有充分的理由。

谢谢。

0 个答案:

没有答案