>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Pesquisar em um ListView (TÓPICO CERTO)


Galera desculpa ae acabei fazendo uma besteira aqui e postei errado se puder apaga o meu ultimo tópico por favor....



A situação e a seguinte estou tentando fazer um edittext que conforme o usuario vai digitando vai preenchendo o ListView com a pesquisa dele.... porém... eu estou usando uma listview populada com dados de um SQLite e também estou utilizando cursor e DAO ....

O método que me retorna tds os Contatos cadastrados é este abaixo:

Como faço para comparar um editext com uma coluna dentro de cada linha deste ?


Desculpe não sei se consegui me expressar bem.... Mas a ideia e um listview com um campo de pesquisa em cima ja que a lista esta mt grande.....

sei que vou ter q colocar um TextWatcher no TextView e implementar o método
public void onTextChanged(CharSequence s, int start, int before, int count)
{
chamando o resultado daquela busca...


é isso ?


public List Consultar() {
List lstAgenda = new ArrayList();
//Consulta para trazer todos os dados da tabela Agenda ordenados pela coluna Nome
Cursor cursor = database.query(BaseDAO.TBL_AGENDA, colunas,
null, null, null, null, BaseDAO.AGENDA_NOME);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
ContatoVO lContatoVO = cursorToContato(cursor);
lstAgenda.add(lContatoVO);
cursor.moveToNext();
}

//Tenha certeza que você fechou o cursor
cursor.close();
return lstAgenda;
}



1 Resposta


Wesley,

O Listener ta funcionando?

O ideial é você fazer um método que fique sendo chamado dentro do listener.

E para facilitar use o método rawQuery e faz uma consulta assim, mais ou menos.


[SQL]
db.rawQuery("SELECT * FROM clientes WHERE nome LIKE ?", new String[]{"%" txtNome.getText().toString() "%"});
[/SQL]


Assim, o LIKE é um ótimo operador de pesquisa.