Tengo un ArrayAdapter alrededor de una ArrayList de objetos personalizados. Me gustaría escribir un filtro personalizado para ese adaptador para que cuando llame al getListAdapter().getFilter().filter("abc")
la lista se filtre mediante una transformación arbitraria de "abc".¿Cómo anular el filtro en el ArrayAdapter de Android?
Pensé que simplemente trataría de sobreescribir ArrayAdapter.getFilter()
, pero eso requiere que vuelva a implementar el ArrayAdapter.ArrayFilter
privado que requiere acceso a un montón de instancias privadas de ArrayAdapter.
¿Cuál es la forma más sencilla de hacerlo?
También me gustaría ver una respuesta a esta pregunta. –
Tuve el mismo problema. Terminé escribiendo una publicación de blog sobre este tema y cargando una implementación de adaptador alternativo. Dejo el enlace para referencia futura: http://blogactivity.wordpress.com/2011/08/28/filterable-adapter/ – slezica