繁体   English   中英

无法转换类型为 java.lang.Boolean Android Studio 的 object

[英]Can't convert object of type java.lang.Boolean Android Studio

我的 firebase 数据库中没有任何 boolean 值,但是在从数据库中获取数据到回收站视图时,它显示无法转换类型为 java.lang.Boolean 的 object 这种类型的错误,如果我打开应用程序崩溃后崩溃它启动的应用程序,但如果在数据库中添加任何值,应用程序再次崩溃

我的代码

 Query query = FirebaseDatabase.getInstance().getReference().child("Users").child("Donor");
    model = new FirebaseRecyclerOptions.Builder<ShowDonorDetails>().setQuery(query,ShowDonorDetails.class).build();
    adapter = new FirebaseRecyclerAdapter<ShowDonorDetails, ShowDonorDetailsAdapter>(model) {
        @Override
        protected void onBindViewHolder(@NonNull ShowDonorDetailsAdapter holder, int position, @NonNull ShowDonorDetails model) {
            holder.t1.setText(model.getFname());
            holder.t2.setText(model.getLname());
            holder.t3.setText(model.getBloodgroup());
        }
        @NonNull
        @Override
        public ShowDonorDetailsAdapter onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.showdonordetails,viewGroup,false);
            return new ShowDonorDetailsAdapter(view);
        }
    };

Model class:

public class ShowDonorDetails {
String fname,lname,phone,status,enddate,bloodgroup,age,address;

public String getFname() {
    return fname;
}

public void setFname(String fname) {
    this.fname = fname;
}

public String getLname() {
    return lname;
}

public void setLname(String lname) {
    this.lname = lname;
}

public String getPhone() {
    return phone;
}

public void setPhone(String phone) {
    this.phone = phone;
}

public String getStatus() {
    return status;
}

public void setStatus(String status) {
    this.status = status;
}

public String getEnddate() {
    return enddate;
}

public void setEnddate(String enddate) {
    this.enddate = enddate;
}

public String getBloodgroup() {
    return bloodgroup;
}

public void setBloodgroup(String bloodgroup) {
    this.bloodgroup = bloodgroup;
}

public String getAge() {
    return age;
}

public void setAge(String age) {
    this.age = age;
}

public String getAddress() {
    return address;
}

public void setAddress(String address) {
    this.address = address;
}

public ShowDonorDetails(String fname, String lname, String phone, String status, String enddate, String bloodgroup, String age, String address) {
    this.fname = fname;
    this.lname = lname;
    this.phone = phone;
    this.status = status;
    this.enddate = enddate;
    this.bloodgroup = bloodgroup;
    this.age = age;
    this.address = address;
}

public ShowDonorDetails() {
}

我的日志: 在此处输入图像描述

我的数据库: 在此处输入图像描述

谁能帮帮我吗?

您告诉 FirebaseUI Donor的子节点都是ShowDonorDetails对象,看起来Donor下的至少一个子节点是单个 boolean 值。 您需要确保每个子节点都是ShowDonorDetails object 才能完成这项工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM