Je reçois des exceptions de mémoire lors du chargement des images dans mon application. J'ai intégré Picasso pour charger les images, mais le code ci-dessous ne fonctionne pas avec une liste d'animation pour un AnimationDrawable. L'animation est nulle:Comment charger des listes d'animation avec Picasso?
Picasso.with(this).load(R.drawable.qtidle).into(qtSelectButton);
qtIdleAnimation = (AnimationDrawable)qtSelectButton.getDrawable();
if (qtIdleAnimation != null)
qtIdleAnimation.start();
Les travaux AnimationDrawable, si j'utilise ce code sans Picasso:
qtIdleAnimation = new AnimationDrawable();
qtIdleAnimation.setOneShot(false);
for (int i = 1; i <= 7; i++) {
int qtidleId = res.getIdentifier("qtidle" + i, "drawable", this.getPackageName());
qtIdleAnimation.addFrame(res.getDrawable(qtidleId), 100);
}
qtSelectButton.setImageDrawable(qtIdleAnimation);
if (qtIdleAnimation != null)
qtIdleAnimation.start();
Mais ce code provoque l'exception de la mémoire. Est-il possible de charger des listes d'animation avec Picasso?
Avez-vous trouvé quelque chose? Répondez, s'il vous plaît. –
Désolé, je n'ai jamais compris et j'ai abandonné le projet. – Christian