Ich benutze die FirebaseRecyclerViewAdapter
von dem com.firebaseui:firebase-ui:0.2.0
Bibliothek an vielen Stellen meiner App. Meine Frage ist, wie man es in Situationen anwendet, in denen das Abfrageargument eine Reihe von ‘Index’-Eintragswerten (Map.Entry) zurückgibt.
Wie in der Firebase-Dokumentation angegeben (https://www.firebase.com/docs/android/guide/structuring-data.html), verwende ich Indizes, um die Datenstruktur flach zu halten. Dies führt zu einer Situation, in der ich diese Indizes an meinen ViewHolder binden muss. Innerhalb der Populate-View-Methode verwende ich den Schlüssel des Indexes, um die Daten abzurufen, mit denen der Viewholder gefüllt werden soll.
Ich habe Probleme beim Erstellen des Adapters und bin mir nicht sicher, wie ich das Argument „modelClass“ im Falle eines Boolean/String Map.Entry definieren soll:
mAdapter = new FirebaseRecyclerViewAdapter<Map.Entry<String, Boolean>, ItemViewHolder>(???.class, R.layout.my_card, ItemViewHolder.class, getItemIndexQuery(mKey) ) {
...
}
Ich habe gerade entdeckt, dass ich in dieser Situation Boolean als Modellklassentyp verwenden muss. Dadurch funktioniert der Adapter zwar, ist aber auch ziemlich nutzlos (da ich den Schlüssel eingeben muss und nicht den Wert).
– Petrus
1. Januar 16 um 21:53 Uhr
Können Sie ein JSON-Snippet (als Text, bitte kein Screenshot) hinzufügen, das Sie zu Ihrer Frage laden möchten? Ich würde es gerne wagen…
– Frank van Puffelen
2. Januar 16 um 0:23 Uhr