我无法从Firebase中检索列表。我有麻烦保存它,但只要我尝试投dataSnapshot.getValue()到ArrayList的我的应用程序崩溃,从而异常:如何从Android的Firebase中检索列表对象
HashMap中不能被强制转换为ArrayList的
但是,当我试图将其转换为一个HashMap,它也崩溃,给人异常:
的ArrayList不能被强制转换为HashMap的
请帮忙!这里是创造该问题的代码:我想要检索的火力地堡中的所有数据作为一个列表
Fire.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<TaskDes> td = (ArrayList<TaskDes>) dataSnapshot.getValue()
notifyDataSetChanged();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
。该类TaskDes包含三个字段:
class TaskDes { // definition
boolean done
String taskDescription
String taskTitle
}
列表不幸的是没有足够的代码在这里对我帮助您排除故障。积极的一面:Firebase的AndroidChat示例应用程序可以完成您正在寻找的所有功能以及更多功能。看看它在这里:https://github.com/firebase/AndroidChat/tree/master/app/src/main/java/com/firebase/androidchat。我最近在Firebase Google群组中解释了一些内部消息:https://groups.google.com/d/msg/firebase-talk/OCoQPvpgl1U/Nli_OywG7LYJ –
谢谢我会试一试,另外一件事我想问一下如果我将hashmap存储在firebase上,那么当从firebase中检索它时,我可以直接将datasnapshot.getValue()转换为hashmap ?? –
是的,那是可能的。但只有在你正确模拟Task类的时候。看看这个例子。你的'Task'应该看起来像https://github.com/firebase/AndroidChat/blob/master/app/src/main/java/com/firebase/androidchat/Chat.java –