2014-05-06 4 views
1

J'ai créé un GridView pour charger comme une galerie/Liste des vignettes des imagesGridView pour charger plus rapidement ou de manière synchrone

Tout bien que le résultat global est bon, le temps qu'il faut pour charger et appeler le getView répétitif peut prendre alors que sur plus de 100 images.

Toute pensée sur comment faire obtenir les images pour charger plus rapidement

peuvent vous causer en quelque sorte un adaptateur qui va BaseAdapter pour charger plusieurs getViews à la fois dire 12, comme il y a 12 images sur l'écran à tout moment.

Merci à l'avance

Répondre

0

le getView n'est appelée pour la quantité d'images actuellement visable sur l'écran de sorte qu'il n'appelle getView plus de 100 fois, après l'adaptateur charge le nombre approprié d'images à l'getView adaptateur uniquement est appelé lorsque vous commencez à défiler. Si vous voulez un chargement plus rapide de créer une version plus petite de l'image (miniature) de sorte qu'il ne se charge pas l'image complète à chaque fois que

vous devriez lire cet article sur le chargement des images

http://developer.android.com/training/displaying-bitmaps/index.html

+0

Merci le chargement Grand bitmaps Efficiently Lesson, est sur le je suis déjà en cours d'utilisation. Chargement juste 15 images (qui, comme vous l'avez dit) est ce qui est à l'écran 05-06 16: 06: 01.807 à 05-06 16: 06: 16.047 un processus de 15 secondes. même lorsque vous le faites défiler se déplace un peu puis s'arrête, tout en chargeant montre alors toutes les nouvelles images. C'est ce que j'essaie de corriger, où il peut montrer une image à la fois. plutôt que de sembler ne rien faire, puis montrer 15 images à la fois. – NewDev

+0

exécutez votre tâche asynchrone en utilisant 'THREAD_POOL_EXECUTOR', ce qui permettra à plusieurs tâches de s'exécuter en même temps. il semble aussi que vous utilisez l'image en pleine résolution, cela va prendre un certain temps, c'est pourquoi je recommande de créer une vignette pour l'image – tyczj

Questions connexes