2013-03-28 1 views
0

Je fais une application Android sur une bibliothèque qui ressemblera à ce enter image description hereJe dois montrer l'image multiple tout sera cliquable sur Android

je dois mettre tous les livres dynamiquement et tous devraient être individuellement cliquable après avoir cliqué sur un seul livre, il sera ouvert par défaut pdf lecteur.

Mon problème est l'utilisation de la vue de la liste est-ce possible sinon si ce sera l'approche appropriée.Et s'il vous plaît montrez-moi un exemple, je ne trouve pas.

Répondre

1

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.

+0

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

+0

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

+0

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

Questions connexes