é uma impressão que tenho, e no debug já vi isso acontecer.
sempre que você uso o Scroll para cima ou para baixo, o Android reconstrói as views que estão sendo exibidas, esse pode ser o motivo por continuar lento,
se quiser testar implemente um onItemClicklistener, mude a cor da view que foi clicada desça e suba o scroll.
R
rdgmnz
dionefc:
Posso estar enganado,
é uma impressão que tenho, e no debug já vi isso acontecer.
sempre que você uso o Scroll para cima ou para baixo, o Android reconstrói as views que estão sendo exibidas, esse pode ser o motivo por continuar lento,
se quiser testar implemente um onItemClicklistener, mude a cor da view que foi clicada desça e suba o scroll.
Cara, bem observado.
Tambem tinha percebido isso, por exemplo, no debug percebi que as views que estão escondidas na lista quando a lista é criada só são construidas quando você move a lista para a posição destas views. Não sei se deu para entender muito bem…
Alguma idéia para evitar isso?
J
jonathan_Coelho
No seu adapter você tem que testar se aquela View ja foi criada antes de inflar…
exemplo…
Se voce carregar as imagens sincronas ele vai travar a cada create para carregar a imagem.
R
rdgmnz
Cara não entendi o que voce quiz dizer.
M
Marky.Vasconcelos
Carregar imagens não é uma tarefa instantanea, se voce faz um BitmapFactory.decode (ou um getResources().getDrawable) a thread ira esperar esse processamento terminar para continuar.
Se voce carregar isso assincrono o resultado será uma lista escrolando sem “travadinhas”.
R
rdgmnz
Marky.Vasconcelos:
Carregar imagens não é uma tarefa instantanea, se voce faz um BitmapFactory.decode (ou um getResources().getDrawable) a thread ira esperar esse processamento terminar para continuar.
Se voce carregar isso assincrono o resultado será uma lista escrolando sem “travadinhas”.
Opa cara, maravilha, agora entendi… Consegui resolver usando o exemplo da propria API. Pra quem tiver o mesmo problema…