在我的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;
}
}
当我的数据库更简单并且没有任何子节点时,我将其恢复为原始状态。
我也愿意改变数据库结构的设置方式;有充分的理由。
谢谢。