MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 2007
-
18 janv. 2006 à 10:26
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 2007
-
20 janv. 2006 à 15:03
Bonjour à tous,
Je cherche à créer une visualiseuse d'images.
Toutes les images du dossier courant sont affichées en miniature dans une listview.
Mon problème est qu'en cas de nombre trop important d'images l'attente devient considérable.
Les charger sur un autre Thread donne un scintillement très désagréable et n'est pas très exploitable.
J'ai songé à ne charger qu'un nombre restreint d'images puis de recharger à chaque utilisation de la scrollbar mais je ne
vois pas comment procéder.
J'attends vos suggestions/réponses/codes
et merci d'avance :)
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 18 janv. 2006 à 10:38
J'aurai moi aussi utilisé un thread dédié au chargement... Pourquoi est ce que cela produit un scintillement ? Voila ce que j'aurai fait :
- ta listview est vide
- tu crée le thread qui va parcourir ton dossier et charger les images
- tu abonne ta listview à un évènement de ton thread, par exemple "ImageLoaded"
- a chaque fois que ton thread à lu une image, il déclenche l'évènement (qui possède en paramètre l'image)
- la listview est notifiée, elle ajoute l'image dans ses items.
C'est peut etre comme ca que tu as fais...
Par contre je ne sais pas ce que ca donne, si tu ajoute une image dans la listview alors qu'elle est "ouverte" par l'utilisateur...
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 18 janv. 2006 à 14:01
J'ai passé mon temps à chercher avant de poster malheureusement le titre de ta source n'est en rien explicite :
comment savoir que le mode virtuel correspondais à mon besoin ?
Je comprends totalement ta réponse mais mets toi à ma place :)
En tout cas très bonne source merci
J'essais dès maintenant !
Sinon pour nikoui, j'ai en gros procédé comme toi et ca fonctionne tel que je l'ai decrit :/
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 18 janv. 2006 à 23:47
Ne jamais programmer trop tard on pose des question à la con !
Pour ceux qui cherche comment faire c'est l'évement VirtualItemsSelectionRangeChanged ..... Oui c'est évident comme nom :)
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 20 janv. 2006 à 15:03
En fait non l'évenement VirtualItemsSelectionRangeChangedne renvoie que les items affichés
J'aimerai donc savoir comment proceder pour retrouver l'index de l'item sélectionné en mode virtuel