2010-07-21 4 views
0

Première questionInverser le chargement de l'image?

J'utilise Lazy load of images in ListView pour charger des images dans un ListView et un GridView. Cela fonctionne mais les images sont chargées depuis le début. Comment réparer ça?

Question bonus

Puis-je utiliser une animation de chargement dans une vue de l'image tandis que l'image réelle est chargée? En ce moment c'est juste une image par défaut.

Répondre

1

En ImageLoader.java vous pouvez remplacer

photoToLoad=photosQueue.photosToLoad.pop(); 

avec

photoToLoad=photosQueue.photosToLoad.get(0); 
photosQueue.photosToLoad.remove(photoToLoad); 

Il va changer l'ordre.

Pour afficher ProgressBar, vous pouvez simplement l'ajouter à item.xml. Au départ, ProgressBar est visible et l'image est cachée. Une fois Bitmap téléchargé, vous masquez ProgressBar et affichez l'image. Mais je ne recommanderais pas de le faire. Pendant que les images sont décodées en arrière-plan, elles consomment du courant et toutes vos barres de progression peuvent parfois geler.