AutoCompleteTextView – deshabilitar el filtrado
Estoy recuperando una lista de cadenas de un webservice
y quiero listarlas en un AutoCompleteTextField
sin importar los filtros de AutoCompleteTextField
incorporados.
¿Cómo puedo hacer eso? Hay una manera de desactivar su filtrado interno fácilmente (preferiblemente sin subclases) He cargado todos mis resultados en un ArrayAdapter
, el problema es que algunos de ellos no aparecen debido a la filtración.
- Por qué funciónMillis () devuelve -1 en java
- Java.io.FileNotFoundException: Este archivo no se puede abrir como descriptor de archivo; Probablemente está comprimido
- Problemas con la implementación hash SHA1 en Android
- Intento pendiente siempre hacer nueva actividad
- ¿Cómo ejecutar una función cada dos segundos en Java en Android?
Si me voy en la dirección equivocada, por favor señale a la dirección correcta.
- Poner ArrayList en param JsonObject
- Problema al abrir el archivo de elementos con la ayuda del proveedor de contenido
- ¿Puedo estar seguro de que la aplicación Android terminó de ejecutarse comprobando isFinish () en OnPause () de la actividad principal?
- ¿Cómo organizas tus módulos y componentes Dagger 2?
- Error al intentar probar análisis XML con Robolectric
- Calender.getInstance () da error en Android Studio
- Error al importar com.google.android.gms. *;
- Error en la construcción de la suite de pruebas - (android.test.suitebuilder.TestSuiteBuilder $ FailedToCreateTests). ¿Cómo resolver?
Probablemente @Alon significaba subclasear ArrayAdapter
, en lugar de AutoCompleteTextView
. En el método getFilter()
uno tiene que devolver un filtro personalizado, que no realiza ningún filtrado en absoluto (en su performFiltering()
). Probablemente el rendimiento podría ser un problema – porque theread es generado. Lo mejor sería derivar de TextEdit e implementar el propio popup de finalización. Pero esto es otra vez demasiada molestia para mí, hasta ahora. Finalmente, hice algo como sigue y funciona para mí. Cualquier comentario apreciado.
public class KArrayAdapter<T> extends ArrayAdapter<T> { private Filter filter = new KNoFilter(); public List<T> items; @Override public Filter getFilter() { return filter; } public KArrayAdapter(Context context, int textViewResourceId, List<T> objects) { super(context, textViewResourceId, objects); Log.v("Krzys", "Adapter created " + filter); items = objects; } private class KNoFilter extends Filter { @Override protected FilterResults performFiltering(CharSequence arg0) { FilterResults result = new FilterResults(); result.values = items; result.count = items.size(); return result; } @Override protected void publishResults(CharSequence arg0, FilterResults arg1) { notifyDataSetChanged(); } } }
Espero eso ayude.
Eventualmente subclase a ArrayAdapter
, deshabilité los filtros mediante la getFilter
método getFilter
y HTTPRequest
mi HTTPRequest
durante los eventos de "texto modificado".
- OnStart () y onStartCommand () siguen llamados en 2.0 y superiores
- Android: escala y comprime un mapa de bits