【问题标题】:RecyclerView with few child of node firebaseRecyclerView 有几个节点火力基地的孩子
【发布时间】: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


【解决方案1】:

您试图以错误的方式获取 API

根据下图更改数据以获取子数据(图片不正确,仅供参考)

Json 看起来像下面这样

{
"Limited": {
"Saint Valentin": [
  {
    "name": "Saint Valentin 2012",
    "image": "https://firebasestorage.googleapis.com..",
    "title": "Saint Valentin 2012"
  },
  {
    "name": "Saint Valentin 2015",
    "image": "https://firebasestorage.googleapis.com...",
    "title": "Saint Valentin 2015"
  },
  {
    "name": "Saint Valentin 2017",
    "image": "https://firebasestorage.googleapis.com...",
    "title": "Saint Valentin 2017"
  }
  ]
  }
  }

【讨论】:

  • 我想你不明白我的错误.. 数据库是正确的,但是我怎样才能制作一个没有值 "title" 和 "image" 的 recyclerView,可以吗?以及如何?
猜你喜欢
  • 2018-01-14
  • 2016-09-17
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2017-11-20
相关资源
最近更新 更多