Die Standardimplementierung von FirebaseListAdapter
ruft getValue()
mit der Klasse auf, die Sie beim Erstellen des Adapters angegeben haben. Indem Sie parseSnapshot
überschreiben, können Sie bestimmen, welcher Teil von jedem DataSnapshot
an populateView()
übergeben wird. Um den Schlüssel zu erhalten:
FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
String.class,
android.R.layout.simple_list_item_1,
databaseReference
) {
@Override
protected String parseSnapshot(DataSnapshot snapshot) {
return snapshot.getKey();
}
@Override
protected void populateView(View v, String model, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(model);
}
};
Dank seiner Arbeit. –