Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Bitmap Cache OutOfMemoryError

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:


O 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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário