Ich habe ein ArrayAdapter um eine ArrayList von benutzerdefinierten Objekten gewickelt. Ich möchte einen benutzerdefinierten Filter für diesen Adapter schreiben, so dass beim Aufruf getListAdapter().getFilter().filter("abc")
die Liste durch eine beliebige Transformation von "abc" gefiltert wird.Wie überschreibt man Filter in Android ArrayAdapter?
Ich dachte, ich würde einfach versuchen, ArrayAdapter.getFilter()
zu überschreiben, aber das erfordert, dass ich die private ArrayAdapter.ArrayFilter
re-implementieren, die Zugriff auf eine Reihe von ArrayAdapter privaten Instanzen benötigt.
Was ist der einfachste Weg, dies zu tun?
Ich würde auch gerne eine Antwort auf diese Frage sehen. –
Ich hatte das gleiche Problem. Am Ende habe ich einen Blogbeitrag zu diesem Problem geschrieben und eine alternative Adapterimplementierung hochgeladen. Ich lasse den Link für die zukünftige Referenz: http://blogactivity.wordpress.com/2011/08/28/filterable-adapter/ – slezica