Implementando "withDelay" no Picasso Android (para skimming)
Ao lidar com muitas imagens de rolagem, você deve evitar o problema de carregar enquanto desliza, enquanto o usuário está rolando rapidamente. A solução mais simples e geralmente a melhor é notavelmente simples:
somenteintroduza um pequeno atraso (por exemplo, 350) antes de fazer qualquer coisa.
Se a imagem já estiver no cache, basta carregá-la. Caso contrário, apenas espere um pouco - e prossiga totalmente normalmente.
Com o magnífico Picasso, deprimente parece que há umgarfo que de fato faz exatamente isso, ele tem uma opção "withDelay" ** (consultehttps://github.com/square/picasso/issues/248)
Estou com medo de garfos.
Mas é possível fazer isso no Picasso, talvez usando um "Destino" personalizado? Assim,
Minha chamada comum do Picasso (no final de um getView ...)
Picasso.
with(State.mainContext).
load(imageFile.getUrl()).
placeholder(R.drawable.default).
noFade().
into(v.im);
enquanto eu acho que quero algogostar isto .......
Picasso.
with(State.mainContext).
load(imageFile.getUrl()).
placeholder(R.drawable.default).
noFade().
into(new Target()
{
simply wait .350 before proceeding completely normally...
});
Eu não posso fazer isso, alguém pode fazer isso?