2011-06-10 7 views
0

J'utilise le service Web dans mon application et quelque part besoin d'afficher des images dans un TableLayout avec du texte. Mais le problème est qu'il y a un certain nombre d'images. Ainsi, quand je remplis mon TableLayout beaucoup de temps est consommé en remplissant le tableau complet.Lazy Images dans TableLayout

Question:

J'ai vu des exemples de repeupler images paresseux dans ListView. Mais juste ne peux pas comprendre comment faire la même chose dans TableLayout.

Merci

Répondre

1

fx. vous pouvez utiliser ce chargeur de LazyList

https://github.com/thest1/LazyList/blob/master/src/com/fedorvlasov/lazylist/ImageLoader.java

puis l'activité

class Activity ... { 
ImageLoader loader = null; 
onCreate(...){ 
    ... 
    loader = new ImageLoader(this); 
    ImageView img = findImageView1(); 
    String imageUrl = "http://image1"; 
    img.setTag(imageUrl); 
    loader.DisplayImage(imageUrl, this, img); 

    img = findImageView2(); 
    imageUrl = "http://image2"; 
    img.setTag(imageUrl); 
    loader.DisplayImage(imageUrl, this, img); 
    .... 
    img = findImageViewN(); 
    imageUrl = "http://imageN"; 
    img.setTag(imageUrl); 
    loader.DisplayImage(imageUrl, this, img); 
} 
} 
+0

Mais comment gérer LazyAdapter? –

+0

Pourquoi avez-vous besoin de LazyAdapter? tout ce dont vous avez besoin est la classe ImageLoader et utilisez-la comme dans mon exemple – Selvin

-1

ce ImageLoader ne fonctionne pas comme paresseux

signifie quand je défiler vers le bas que d'autres iamges est charge cette charge toutes les images et que de courir

il est possible VOIR PLUS BAS IMAGE pour chargement paresseux avec la disposition de table imageview créer l'exécution et que d'ajouter, mais quand est-charge complète que l'affichage jusqu'à seulement apparaissent rétroprojection avant le chargement complet comment faire le chargement paresseux avec ce type de mise en page

enter image description here