Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Picasso instável

Perdoem minha ignorância , mas se estou entendendo bem, o código abaixo:

Picasso.with(context).load(url).into(imageView);

Já faz o cache automaticamente, de acordo com específicado no cahce header de reposta HTTP.

Mas somente se quiser um cache personalizado (pasta e tamanho diferentes do padrão) que faria assim:

okHttpClient.setResponseCache(
                    new HttpResponseCache(new File(cacheDir, "http-cache"), CACHE_SIZE)); // where size is 10MB
picasso = new Picasso.Builder(this)
                .loader(new OkHttpLoader(okHttpClient))
                .build();


Está correta esta minha interpretação ?


Em 3 de setembro de 2013 10:52, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Eu estava escrevendo o email aqui mas o Lúcio já deu o caminho das pedras. Pro cache em disco funcionar precisa ter a lib HttpOk no projeto.



Em 3 de setembro de 2013 10:30, Gink Labrev <gink.labrev@gmail.com> escreveu:

Está me parecendo que com.squareup.picasso.LruCache não faz cache em disco.
Até que eu saiba, a classe LruCache do framework Android é usada para cache em memória (http://developer.android.com/reference/android/util/LruCache.html), não em disco.

O ideal seria se o picasso já fizesse cache em disco, mas pelo que estou vendo não há essa opção.


Em 3 de setembro de 2013 09:25, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Huummm... eu usava aquele esquema pra forçar o cache em disco.
Se o cache for em memória nem precisa daquilo.




Em 3 de setembro de 2013 04:46, Gink Labrev <gink.labrev@gmail.com> escreveu:

Tenho uma pista. Estava usando o cache e ficava lento e travava. Aí tirei o cache e está normal.

Cache cache = new com.squareup.picasso.LruCache(context);
Picasso p = new Picasso.Builder(context).memoryCache(cache).build();
p.load(url).into(imageView);

O código acima deixa a app lenta e trava. Aí mudei para :

Picasso.with(context).load(url).into(imageView);

Tem funcionado numa boa até agora.


Em 3 de setembro de 2013 01:55, Gink Labrev <gink.labrev@gmail.com> escreveu:

Fala Pedro,

A principio, tb não tive.
Começou após um tempo - aparentemente pela quantidade de imagens.
Mas o sample do Picasso tb usa o adpater de um GridView para mais de 30 imagens de resoluções maiores que a de minha app e ocorre sem problemas.

Não sei o que pode estar ocorrendo.


Em 2 de setembro de 2013 13:23, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Fala Gink,
Estou usando em testes aqui num app que ainda está sendo feito (ainda não tive grandes problemas nos testes).
Além disso, eu só exibo 2 imagens por fez na tela.





Em 31 de agosto de 2013 23:15, Gink Labrev <gink.labrev@gmail.com> escreveu:
Pessoal,

Estava usando o Picasso 1.1 com cache dentro do método getView() de um ArrayAdapter  e a app começou a ficar absurdamente lenta até a ponto de ser encerrada por falta de memória (eram apenas 13 imagens 150x150 pixels).

Substitui o picasso pro esta lib: http://loopj.com/android-smart-image-view/ e resolveu o problema o que indica que realmente era algo do Picasso.

Alguém sabe o que ocorre? Tenho preferência pelo Picasso pelos métodos de tratamento da imagem como resize() e estar sob manutenção, mas esse bug (ou mau uso) me pegou de surpresa.

Abs

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



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

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


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



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

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

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



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

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

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