我無法從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 –