Conexión de TextWatcher con un adaptador personalizado para filtrar texto a través de EditText
Soy bastante nuevo en el desarrollo de Android y he escrito algunos códigos con la ayuda de un ejemplo de un sitio web sobre un ListView
personalizado, ahora con el ListView
Quiero adjuntar un EditText
que filtran el texto y muestra en el ListView
sólo lo que escribí .
Actualmente, cuando escribo algo, el ListView
queda en blanco y no aparece nada, pero cuando elimino mi entrada, el ListView
restaura con elementos originales.
- Android: Seleccionar elementos en un ListView multi-select dentro de AlertDialog
- ¿Saber cuándo una vista en un ListView ha salido de la pantalla?
- Resalte el elemento personalizado de lista cuando haga clic largo
- Los elementos ListView y de altura variable provocan problemas de desplazamiento
- Vista de lista de Android con el problema de la casilla de verificación
Esta es mi clase de adaptador:
public class EntryAdapter extends ArrayAdapter<Item> { private Context context; private ArrayList<Item> items; private LayoutInflater vi; public Context conx; public EntryAdapter(Context context, ArrayList<Item> items) { super(context,0, items); this.context = context; this.items = items; vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
Y esta es mi inserción de datos para la main-class
items.add(new SectionItem("letters")); items.add(new EntryItem("a","subtitle","image")); items.add(new EntryItem("b","subtitle","image"));
Y este es mi textWatcher
, un simple que he creado:
inputSearch = (EditText) findViewById(R.id.inputSearch); inputSearch.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // When user changed the Text StartClass.this.adapter.getFilter().filter(cs); } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } });
Y aquí la aplicación del adapter
y la configuración de listview
EntryAdapter adapter = new EntryAdapter(this, items); x = adapter; listview.setAdapter(adapter);
¿Puede alguien decirme qué estoy haciendo mal? He tratado de ver par de tutoriales, pero ninguno tan bueno para mostrarme cómo implementarlo, lo implementé, pero no funciona. Cualquier idea de lo que podría estar perdiendo ..?
- ¿Cómo actualizar la vista de lista de Android?
- Recyclerview de Android vs ListView con el usuario
- NotifyDataSetChanged no funciona
- Cómo obtener todos los elementos seleccionados de un ListView?
- Android Listview Custom Sección Encabezado
- OnItemLongClickListener no funciona en una vista de lista personalizada
- EditText en ListView sin reciclar entrada
- ListView "volver" al desplazarse
- No se puede bajar la versión de complemento de Android Gradle
- ¿Cómo utilizar correctamente Firebase-Analytcs para las pruebas A / B?