entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Busqueda en un multichoice items con SearchView

He investigado sobre como buscar en un multichoice item con un searchView pero solo he encontrado ejemplos de búsqueda en ListView, del cual necesito el objeto Listview pero en mi caso no hago uso de ellos ya que para crear mi listado es en base a un Array:


Final CharSequence[] mylista = {....,...,...}

dicha lista lo paso a un dialog que lo va a contener:

....
builder.SetonMultichoiceitem{mylista,......}
.....

Y no he encontrado la forma de hacerlo funcionar con un multichoice, mi pregunta es si alguien conoce algún método para que funcione el searchView, o con algún otro objeto, de modo que pueda asesorarme o darme alguna idea de como buscar en mi listado.

3 Respuestas

0voto

Andhii1293 Puntos2930

Al final logre hacer que funcionara sin tener que modificar mi listado:

//Obtengo el listado del dialog y lo pongo en la variable tipo ListView
AlertDialog prepare_checkbox_dialog=(AlertDialog) dialog;
ListView list_chechbox=prepare_checkbox_dialog.getListView();
ListView mListView = list_chechbox;
mListView.setTextFilterEnabled(true);

//Metodos para el funcionamiento del SearchView
    private void setupSearchView() {
        mSearchView.setIconifiedByDefault(false);
        mSearchView.setOnQueryTextListener(this);
        mSearchView.setSubmitButtonEnabled(true);
        mSearchView.setQueryHint("Listado de Rutas buscar:");
    }

    public boolean onQueryTextChange(String newText) {
        if (TextUtils.isEmpty(newText)) {
            mListView.clearTextFilter();
        } else {
            mListView.setFilterText(newText.toString());
        }
        return true;
    }

    public boolean onQueryTextSubmit(String query) {
        return false;
    }

Solo tuvo que obtener el listado de mi AlertDialog y pasarlo a una variable ListView
¡ah! e implementar el: SearchView.OnQueryTextListener

2votos

1raziel1 Puntos2210

Hazlo con un listview, con un ItemAdapter le pasas el Array y te lo convierte en lista:

   final List<Item> lista=new ArrayList<Item>();

   ListView miLista=(ListView)findViewById(android.R.id.list);
                miLista.setAdapter(new ItemAdapter(this, lista));

Para eso tienes que crear tu el ItemAdapter es facil.

0voto

Andhii1293 comentado

Gracias por la respuesta. Quería evitar de algún modo "rehacer" mi listado así que encontré la forma de que busque en el MultiChoice.

0voto

x4mp73r Puntos13390

Revisa esto

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta