我正在尝试从 Firebase 获取一些数据。我的 Firebase 结构如下:
"groups": {
group-key (random key generated by firebase): {
"creationDate":
"dropbox":
"endDate":
"evernote":
"googleDocs":
"members": {
"0": user 1
"1": user 2
"2": user 3 etc....
}
"projectName":
"subject":
}
}
我正在尝试groups使用以下代码从孩子那里拉下所有日期:
private List<DataService> grouplist;
mDatabase = FirebaseDatabase.getInstance();
mDBRef = mDatabase.getReference().child("groups");
grouplist = new ArrayList<>();
@Override
protected void onStart() {
super.onStart();
grouplist.clear();
mDBRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String creationDate = (String) dataSnapshot.child("creationDate").getValue();
String dropbox = (String) dataSnapshot.child("dropbox").getValue();
String endDate = (String) dataSnapshot.child("endDate").getValue();
String evernote = (String) dataSnapshot.child("evernote").getValue();
String googleDocs = (String) dataSnapshot.child("googleDocs").getValue();
String members = (String) dataSnapshot.child("members").getValue();
String projectName = (String) dataSnapshot.child("projectName").getValue();
String subject = (String) dataSnapshot.child("subject").getValue();
DataService dataService = new DataService();
dataService.setCreationDate(creationDate);
dataService.setDropbox(dropbox);
dataService.setEndDate(endDate);
dataService.setEvernote(evernote);
dataService.setGoogleDocs(googleDocs);
dataService.setmembers(members);
dataService.setProjectName(projectName);
}
});
}
但我收到此错误:
java.lang.ClassCastException: java.lang.Long 不能转换为 java.lang.String
我的猜测是问题出在“成员”子级并从那里获取用户。我是在正确的轨道上/出了什么问题还是有更好的方法来做到这一点?感谢所有帮助。
ITMISS
收到一只叮咚
侃侃尔雅
相关分类