J'ai un ArrayAdapter enroulé autour d'une ArrayList d'objets personnalisés. Je voudrais écrire un filtre personnalisé pour cet adaptateur de sorte que lorsque j'appelle getListAdapter().getFilter().filter("abc")
la liste sera filtrée par une transformation arbitraire de "abc".Comment remplacer le filtre dans ArrayAdapter d'android?
Je pensais que je voudrais simplement remplacer ArrayAdapter.getFilter()
, mais cela nécessite de ré-implémenter le privé ArrayAdapter.ArrayFilter
qui nécessite l'accès à un tas d'instances privées de ArrayAdapter.
Quelle est la manière la plus simple de faire ceci?
J'aimerais aussi voir une réponse à cette question. –
J'ai eu le même problème. J'ai fini par écrire un billet sur ce problème et télécharger une implémentation d'adaptateur alternatif. Je laisse le lien pour référence future: http://blogactivity.wordpress.com/2011/08/28/filterable-adapter/ – slezica