IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Afficher images en thumbs avec GridView


Sujet :

Android

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Afficher images en thumbs avec GridView
    Bonjour tout le monde,

    Actuellement en stage, je travaille sur une application de gestion de fichier en ligne.
    J'ai un problème au niveau du scrolling quand j'essaye d'afficher beaucoup d'image (100 images ou 200) en thumbs avec une GridView le scrolling est très très long.

    Je télécharge les images du serveurs je set l'image drawable et je set layout parametre pour avoir l'image en petite taille voici mon bout de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public void openImageWithCache(boolean loopTry, final ImageView iconView,
    			final LayoutParams layoutParams, final View v, final Node o) {
    		//if (v.getTag() == previewT){
    		try {
    			String prefix = (true ? "thumb_mini" : "");
     
     
    			File cacheFile = new File(AjaXplorerApplication.getCacheFolder(),
    					(prefix) + previewT.getUuidPath());
    			if (cacheFile.exists()) {
     
     
     
    				iconView.setImageDrawable(Drawable.createFromPath(cacheFile
    					.getPath()));
    				iconView.setLayoutParams(layoutParams);
    				//iconView.invalidate();
    				//loopTry = true;
    				return;
    				}

    Merci beaucoup pour votre aide.

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    1. Conserver les drawable dans un "Soft" map... éventuellement, même, dans les objets eux-mêmes (SoftReference). Cela évitera leur reconstruction à chaque fois, plutot que lire du fichier.

    2. Préloader un peu plus que ce que la grid-view n'affiche...

    3. Bien s'assurer que tout est fait dans un loader (AsyncTask avec "queue" d'images), histoire de laisser le scrolling (avec un drawable statique genre "loading...") aussi fluide que possible.
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. afficher image avec ActiveX
    Par Mat32 dans le forum LabVIEW
    Réponses: 5
    Dernier message: 18/12/2009, 10h31
  2. afficher image a gauche d'un texte avec hover
    Par gégé140488 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/12/2008, 18h49
  3. afficher image avec file
    Par niceen dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 18/02/2008, 18h11
  4. Afficher une image en background avec CSS
    Par plante20100 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/10/2007, 17h16
  5. Problème d'affiche images dans un gridview
    Par sissi25 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 10/10/2007, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo