【问题标题】:Can't convert object of type java.lang.String to type com.example.home.Model.Order1无法将 java.lang.String 类型的对象转换为 com.example.home.Model.Order1 类型
【发布时间】:2019-03-30 15:14:04
【问题描述】:

reference = FirebaseDatabase.getInstance().getReference().child("Order");

    FirebaseRecyclerOptions<Order1> options = new FirebaseRecyclerOptions.Builder<Order1>()
            .setQuery(reference.child(CurrentUser).child("Items").child("1553778276400"), Order1.class).build();

    FirebaseRecyclerAdapter<Order1, OrderDeatilsViewHolder> adapter = new FirebaseRecyclerAdapter<Order1, OrderDeatilsViewHolder>(options) {

        @Override
        protected void onBindViewHolder(@NonNull final OrderDeatilsViewHolder holder, int position, @NonNull final Order1 model) {

            holder.proname.setText(model.getPname());
            holder.proquantity.setText(model.getQuantity());
            holder.proprice.setText(model.getPrice());
            holder.prototal.setText(model.getTootlamount());
            Picasso.get().load(model.getImage()).into(holder.imageView);
        }



        @NonNull
        @Override
        public OrderDeatilsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
        {
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.orderdetailslayout, parent  ,false);
            OrderDeatilsViewHolder holder = new OrderDeatilsViewHolder(view);
            return  holder;
        }

    };
    recyclerView.setAdapter(adapter);
    adapter.startListening();[enter image description here][1]

我尝试获取数据,但显示错误,例如“无法将 java.lang.String 类型的对象转换为 com.example.home.Model.Order1 类型”

【问题讨论】:

  • 请添加您的数据库结构。

标签: android firebase-realtime-database


【解决方案1】:

这样做:

    @Override
    protected void onBindViewHolder(@NonNull final OrderDeatilsViewHolder holder, int position) {

        holder.proname.setText(model.get(position).getPname());
        holder.proquantity.setText(model.get(position).getQuantity());
        holder.proprice.setText(model.get(position).getPrice());
        holder.prototal.setText(model.get(position).getTootlamount());
        Picasso.get().load(model.get(position).getImage()).into(holder.imageView);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 2021-07-16
    • 2018-07-08
    • 1970-01-01
    • 2018-05-22
    • 2020-12-24
    • 2018-07-26
    • 1970-01-01
    相关资源
    最近更新 更多