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-Loader
Eu 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.






0 comentários:
Postar um comentário