![](/img/trans.png)
[英]Can't convert object of type java.lang.String [Android]
[英]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.