http://code.google.com/p/shelves/. Un projet de Romain GUY. Ça vaut le coup d'oeil au projet.
http://code.google.com/p/shelves/source/browse/trunk/Shelves/src. http://shelves.googlecode.com/svn/trunk/Shelves/. C'est une lecture seulement. ouvrez le coffre et copiez le code et utilisez le même.
Utilisez une vue quadrillée. http://developer.android.com/guide/topics/ui/layout/gridview.html
Universal Image Loadeer.
https://github.com/nostra13/Android-Universal-Image-Loader.
Il est basé sur Lazy List (fonctionne sur le même principe). Mais il a beaucoup d'autres configurations. Je préférerais utiliser Universal Image Loader parce qu'il vous donne plus d'options de configuration. Vous pouvez afficher une image d'erreur si le téléchargement a échoué. Peut afficher des images avec des coins arrondis. Peut mettre en cache sur le disque ou la mémoire. Peut compresser l'image.
Dans le constructeur de votre adaptateur personnalisé
File cacheDir = StorageUtils.getOwnCacheDirectory(a, "your folder");
// Get singletone instance of ImageLoader
imageLoader = ImageLoader.getInstance();
// Create configuration for ImageLoader (all options are optional)
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(a)
// You can pass your own memory cache implementation
.discCache(new UnlimitedDiscCache(cacheDir)) // You can pass your own disc cache implementation
.discCacheFileNameGenerator(new HashCodeFileNameGenerator())
.enableLogging()
.build();
// Initialize ImageLoader with created configuration. Do it once.
imageLoader.init(config);
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub_id)//display stub image
.cacheInMemory()
.cacheOnDisc()
.displayer(new RoundedBitmapDisplayer(20))
.build();
Dans votre getView()
ImageView image=(ImageView)vi.findViewById(R.id.imageview);
imageLoader.displayImage(imageurl, image,options);//provide imageurl, imageview and options.
Vous pouvez configurer d'autres options pour répondre à vos besoins.
Avec le chargement paresseux/Universal Image Loader, vous pouvez voir le support pour un défilement et des performances en douceur. http://developer.android.com/training/improving-layouts/smooth-scrolling.html.
Edit:
https://github.com/androidnerds/shelves. Lien pour télécharger en tant que zip.
S'il vous plaît donner le lien de ce code source de ce projet, je ne peux pas être en mesure de le télécharger s'il vous plaît donner le lien de téléchargement – Anirban
http://code.google.com/p/shelves/source/checkout. Les non membres peuvent vérifier seulement readonly. Au fait, vous n'avez pas accepté la réponse? – Raghunandan
Dire l'accès à la ligne de commande Utilisez cette commande pour extraire anonymement le dernier code source du projet: # Les non-membres peuvent extraire anonymement une copie de travail en lecture seule via HTTP. svn caisse http://shelves.googlecode.com/svn/trunk/ étagères-lecture seule – Anirban