Ho problemi a recuperare un elenco dal Firebase. Non ho problemi a riporlo, ma non appena provo a lanciare dataSnapshot.getValue() per ArrayList miei applicazione si blocca, dando un'eccezione:Come recuperare un oggetto List dal firebase in Android
HashMap non può essere colato a ArrayList
Ma quando ho provato a lanciarlo a un HashMap, si blocca anche, dando eccezione:
ArrayList non può essere colato a hashmap
Hai bisogno di aiuto per favore! Ecco il codice che sta creando il problema:
Fire.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<TaskDes> td = (ArrayList<TaskDes>) dataSnapshot.getValue()
notifyDataSetChanged();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Voglio recuperare tutti i dati nel Firebase come una lista. I TaskDes classe contiene tre campi:
class TaskDes { // definition
boolean done
String taskDescription
String taskTitle
}
Purtroppo non c'è abbastanza qui il codice per me aiutare tu risolvi. Il lato positivo: l'app di esempio di AndroidChat di Firebase fa tutto ciò che stai cercando e poco altro. Dai un'occhiata qui: https://github.com/firebase/AndroidChat/tree/master/app/src/main/java/com/firebase/androidchat. Di recente ho spiegato un po 'dei suoi interni sul Firebase Google Group: https://groups.google.com/d/msg/firebase-talk/OCoQPvpgl1U/Nli_OywG7LYJ –
Grazie, ci provo, un'altra cosa che voglio chiedere se immagazzino la hashmap sulla base di fuoco, quindi quando la richiamo dal firebase posso lanciare direttamente il datasnapshot.getValue() in hashmap ?? –
Sì, è possibile. Ma solo se modellate correttamente la classe 'Task'. Dai un'occhiata all'esempio. Il tuo 'compito' dovrebbe apparire come https://github.com/firebase/AndroidChat/blob/master/app/src/main/java/com/firebase/androidchat/Chat.java –