2011-03-08 4 views
0

Je crée une application qui lit beaucoup d'images URL sur une chaîne JSON. Avec un nouveau sujet, l'application télécharge les images dans un répertoire spécifique. Ensuite, il y a une "galerie" basée sur un GridView avec un ImageAdapter qui affiche tous les fichiers. Le fait est que cela prend trop de temps la première fois à télécharger toutes les images.Afficher des images dans ImageAdapter (GridView) lors du téléchargement

Mon objectif est d'afficher les images pendant le téléchargement. En ce moment, l'utilisateur doit revenir en arrière et entrer à nouveau dans la galerie pour voir les nouvelles images. Jusqu'à ce que toutes les images soient téléchargées.

Si quelqu'un a une solution de contournement pour cela, faites le moi savoir. Merci ..

Répondre

0

Une fois que vos images sont téléchargées appel notifydatasetchanged sur l'adaptateur. Cela peut être fait soit après chaque image ou un ensemble d'images. Editer: En supposant que vous appelez le thread dans MainActivity et que l'adaptateur est appelé dans l'activité d'affichage, vous pouvez faire en sorte que le thread de téléchargement appelle un écouteur, défini dans l'activité Affichage qui appelle notifydatasetchanged.

J'espère aussi chaque image est téléchargée dans un thread séparé :-)

+0

Ça sonne bien, mais je ne vois pas comment je peux le faire. Voici le scénario. Il y a un menu principal sur l'activité principale. J'ai un tableau de 100 images Urls à télécharger. Dans cette activité s'exécute un nouveau thread qui démarre le téléchargement des images. Si les utilisateurs cliquent sur une icône qui dit galerie. L'application affichera les images qui sont dans le tableau. Y a-t-il un moyen, à partir de ce fil de téléchargement, de mettre à jour le ImageAdapter de la 2ème activité qu'est la Gallery? – Mike

+0

Les images sont-elles téléchargées dans des threads individuels? Vous pouvez utiliser un écouteur pour notifier l'adaptateur ou l'activité gérant l'adaptateur. –

+0

Oui, il y a un fil juste pour le téléchargement des images. Inclusive l'affichage est dans une autre activité. MainActivity appelle un nouveau thread pour les téléchargements, un élément d'un gridview crée une nouvelle activité pour la galerie. Cette nouvelle activité est celle qui a le ImageAdapter. Le fil d'origine a été créé dans l'activité principale. Puis-je accomplir cela avec un auditeur? – Mike

Questions connexes