Problem in my search engine's code

0

I can not use searchview, I decided to use an edittext and a logic that I found in a forum,

MainActivity.class

public void CarregarEncontrados()
{

   int textlength = et.getText().length();

   //Limpa o array com os estados encontrados
   //para poder efetuar nova busca
   lstEstados_Encontrados.clear();

   for (int i = 0; i < item.size(); i++)
   {
       if (textlength <= item.get(i).getResId())
       {
           //Verifica se existe algum item no array original
           //caso encontre é adicionado no array de encontrados
           if(et.getText().toString().equalsIgnoreCase((String)item[i].subSequence(0, textlength)))
           {
               lstEstados_Encontrados.add(item.get(i));
           }
       }
   }
}
    
asked by anonymous 22.12.2017 / 03:03

2 answers

0

What I understood from your question is that you have a problem with line 129 of the image.

If this is indeed the case, I think the problem is that you try to access an element of ArrayList with [] , but the correct thing is get(int index) , similar to what you do on line 125.

    
22.12.2017 / 03:23
0

Try replacing with this code:

Example

public void CarregarEncontrados()
{

   int textlength = et.getText().length();

   //Limpa o array com os estados encontrados
   //para poder efetuar nova busca
   lstEstados_Encontrados.clear();

   for (int i = 0; i < item.size(); i++)
   {
       if (textlength <= item.get(i).getResId())
       {
           //Verifica se existe algum item no array original
           //caso encontre é adicionado no array de encontrados
           if(et.getText().toString().equalsIgnoreCase(item.get(i).subSequence(0, textlength)))
           {
               lstEstados_Encontrados.add(item.get(i));
           }
       }
   }
}
    
22.12.2017 / 12:15