【发布时间】:2019-05-16 13:33:12
【问题描述】:
我有一个包含 List 的对象,当我尝试从 firebase - 数据库中取回值时,我收到一个错误:“com.google.firebase.database.DatabaseException:无法将 java.util.ArrayList 类型的值转换为字符串”
这个对象的setValue没有问题,当前保存的数据。
这是 "warrant" 对象中列表的 set&get 方法:
public class SearchLocation implements Serializable {
private List<String> custodian;
public void setCustodian(String custodianUid) {
if(custodian == null)
custodian = new ArrayList<>();
custodian.add(custodianUid);
}
public List<String> getCustodian() {
return custodian;
}
}
这就是我尝试获得淡水河谷的方式:
DB_Service.getData(evidenceRef, new OnGetDataListener() {
@Override
public void onSuccess(DataSnapshot dataSnapshot) {
searchLocations = new ArrayList<>();
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
SearchLocation searchLocation = snapshot.getValue(SearchLocation.class);
searchLocation.setUid(snapshot.getKey());
searchLocations.add(searchLocation);
}
【问题讨论】:
-
添加您的 Firebase 数据库结构
-
添加照片的链接
-
你解决他的问题了吗?请回复@AleMamo
标签: android list firebase firebase-realtime-database