>
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;
}
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.