Fala Andre,
Obrigado pela ajuda! Testei a lib, e funcionou!
Porém, continuo com o mesmo problema: Quando seto o .cacheInMemory(true), ele estoura a memória depois de um bom tempo dando scroll pra cima e pra baixo.
PS: O estouro de memória não ocorre pelo fato de estar cacheando as imgs em memória, pois mesmo ao chegar ao final do grid, o estouro não ocorre (apesar de já ter todas imagens em cache). O estouro ocorre após alguns minutos rolando o scroll pra cima e pra baixo, o que faz voltar a minha suspeita que por algum motivo ele não tá limpando os objetos da view quando o listview sai da visualização.
Eu deveria ter que fazer isso manualmente?
Obrigado mais uma vez.
2013/6/29 Andre Souza <deh.osouza@gmail.com>
Tive esse problema tb quando comecei a desenvolver uma lista grande com muitas imagens. O certo é vc nunca manter esses birmaps na memoria e so exibir as imagens que estiverem nos pontos visiveis da lista, tipo assim, se sua lista tem 100 itens vc n precisa carregar as 100 imagens de uma vez, apenas as que estiverem visiveis na tela no momento.Se você não quiser ter o trabalho de fazer o codigo na mão recomento MUITO utilizar essa lib https://github.com/nostra13/Android-Universal-Image-LoaderEu usei ela em projetos meus e é mt boa, ela pode ser usada tanto para carregar imagens da internet quanto da pasta drawable. Ela tb salva em cache se quiser. Enfim, de uma olhada no exemplo do link e de uma estudada, ela é mt boa. Qualquer duvida pergunte q posto codigo pra ajudar--Em 28 de junho de 2013 17:26, Eric Saboia <esaboia@gmail.com> escreveu:
--Fala galera!Estou começando a mexer em Android agora, já estou tendo um grande problema:Estou tentando utilizar o DiskLruCache pra cachear minhas imagens em disco, que são exibidas em um Adapter. Tudo parece estar funcionando bem, mas estranhamente, após ficar rolando constantemente o scroll, o consumo de memória vai só aumentando, até que estoura.Desconfio que, por algum motivo, quando meu imageview é destruído o bitmap continua ficando em memória, até que estoura (Pelo que li, os objetos do imageview são desalocados sozinhos da memória quando saem do scroll).Alguém pode me dar uma luz?Segue os trechos de código:DiskLruImageCache: https://gist.github.com/ericsaboia/e34e9b3b235e25c27d20O que eu tou fazendo errado?Muito obrigado!!--
Eric Saboia - eric.saboia.org
Beautiful is better than ugly,
Explicit is better than implicit,
Simple is better than complex,
Complex is better than complicated.
The Zen of Python, by Tim Peters
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.
--
André Luiz de Oliveira Souza
Engenheiro da Computação
Pós-graduando em Desenvolvimento de Software com ênfase em Java Corporativo
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.
Eric Saboia - eric.saboia.org
Beautiful is better than ugly,
Explicit is better than implicit,
Simple is better than complex,
Complex is better than complicated.
The Zen of Python, by Tim Peters
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