【发布时间】:2019-10-18 09:25:32
【问题描述】:
我被 recyclerView 错误阻止了。 " 无法将对象字符串转换为对象产品 我的愿望是在有限的项目上循环,但有一个字符串标题和一个图像,architecture of my firebase data base 在下面找到我的代码。
NewsRef = FirebaseDatabase.getInstance().getReference().child("Products").child("Limited").child("Saint Valentin");
FirebaseRecyclerOptions<Product> options = new FirebaseRecyclerOptions.Builder<Product>()
.setQuery( NewsRef, Product.class )
.build();
FirebaseRecyclerAdapter<Product, ProductViewHolder> adapter = new FirebaseRecyclerAdapter<Product, ProductViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull final ProductViewHolder holder, int position, @NonNull final Product model) {
holder.title.setText( model.getTitle() );
Picasso.get().load( model.getImage() ).into( holder.image );
}
当然,代码下面还有 onCreateViewHolder 函数..
public class Products {
private String title, image, category, date, number;
public Products() {
}
public Products(String title, String image, String category, String date, String number) {
this.title = title;
this.image = image;
this.category = category;
this.date = date;
this.number = number;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
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 getNumber() {
return number;
}
public void setLimitedNumber(String number) {
this.number = number;
}
请问有人有解决办法吗?
【问题讨论】:
-
NewsRef是如何初始化的,请提供更详细的数据库架构并指明您要显示的确切数据。 -
我想显示每个元素 "saint valentin 201x" ...NewsRef 很好。唯一的问题是标题和图片不是产品的类型..
标签: android firebase firebase-realtime-database android-recyclerview firebaseui