Você está carregando os objetos dentro do adapter, referente a cada linha para depois adicionar ao listview?
Antes eu estava fazendo uma consulta, carregava um Cursor.
Com esse Cursor eu fazia um loop carregando cada objeto por exemplo Produto de acordo com o código atual e inseria isso em um Adapter, então com esse adapter eu carregava meu ListView.
Isto ficou extremamente pesado, chegava a esquentar a parte de trás do aparelho quando eu carregava o ListView com 1000 registros rsrs...
Ai mudei para esta maneira:
cursorProdutos = produto.CarregaTodos();
if(cursorProdutos!=null){
if(cursorProdutos.getCount() > 0){
cursorProdutos.moveToFirst();
dataAdapter = new SimpleCursorAdapter(this, R.layout.activity_lista_produtos, cursorProdutos, campos, new int[] {R.id.listaCodigoProduto,R.id.listaNomeProduto});
setListAdapter(dataAdapter);
}
}
Dá uma olhada em SimpleCursorAdapter e vê se resolve sua vida.
On Thursday, May 2, 2013 11:25:09 AM UTC-3, Thiago Luiz Domacoski wrote:
Então, crio uma subClasse que extende de ArrayAdapter, carrego os valores e seto o Adapter na lista...
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário