Pergunta

Tudo que eu quero fazer é apresentar uma caixa de Seleção em cada resultado da AutoCompleteTextView resultados (que são cadeias de caracteres).

Eu escrevi uma Matriz personalizado Placa que implementa Filtráveis.Eu adicionei um Filtro simples que é chamado (eu verifiquei isso) e retorna os resultados esperados.No entanto, os resultados exibidos são completamente diferentes.

Aqui é o meu Filtro de Código:

private class MyFilter extends Filter
    {
        @Override
        protected FilterResults performFiltering(CharSequence constraint)
        {
            FilterResults results = new FilterResults();
            if ((constraint == null) || (constraint.length() == 0))
            {
                synchronized (mLock)
                {
                    ArrayList<String> list = new ArrayList<String>();
                    results.values = list;
                    results.count = list.size();
                }
            }
            else
            {
                String constr = constraint.toString().toLowerCase();
                final ArrayList<String> newItems = new ArrayList<String>();
                for (String temp : items)
                {
                    if (temp.toLowerCase().startsWith((constr)))
                    {
                        newItems.add(temp);
                    }
                }
                results.values = newItems;
                results.count = newItems.size();
            }
            return results;
        }

        @Override
        protected void publishResults(CharSequence constraint,
                FilterResults results)
        {
            if (results.count > 0)
            {
                notifyDataSetChanged();
            }
            else
            {
                notifyDataSetInvalidated();
            }
        }
    }

Posso perder alguma coisa?Obrigado!

Foi útil?

Solução

Esqueci-me de o conjunto de resultados como os novos itens do adaptador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top