2009-12-14 9 views
0

Je poursuis Listview et personnaliser listview pour afficher l'image dans un élément de la liste. Je veux afficher une image avec chaque résultat de recherche.complexe listeviewview image charge hang problème d'application

pour afficher complext listeim je suis suivant l'exemple suivant

http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html

intérieur classe wrapper je suis entreprends nouveau thread pour l'image de chaque nouvel élément de liste afin que je ne Dealy l'image d'affichage.

mon code est inférieure à

new Handler().post(new Runnable(){ 
        @Override 
        public void run() { 
       Drawable dImage = Util.getImageFromURL(imageURL); 
       getImageIcon().setImageDrawable(dImage); 

       } 
}); 

moyenne 10 images initie différents fils 10 de chargement de l'image d'autres données ne sont pas statiques vis à l'intérieur.

problème se pose lorsque lors de l'application de chargement de l'image se bloque il ne devrait pas accrocher .... une idée quoi faire?

alt text http://img509.imageshack.us/img509/7519/thumbnailx.jpg

Répondre

2

Utilisez une opération d'arrière-plan pour récupérer vos images, comme un AsyncTask. Tout ce que votre new Handler().post() fait est de retarder le travail d'une nanoseconde, ne pas le faire en arrière-plan.

En outre, si vous allez utiliser Handlers, créez-en un.