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

Composants graphiques Android Discussion :

ListView differente implementation ?


Sujet :

Composants graphiques Android

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Points : 171
    Points
    171
    Par défaut ListView differente implementation ?
    Bonjour,
    J'ai commencé à apprendre android de manière autonome au début mais je viens de recevoir le livre : l'art du développement android 2e édition.
    Et il y a un truc que je ne comprend pas, pour remplir une listView ils utilisent beaucoup de notions (que j''ai comprise) mais la ou j'ai commencé à apprendre c'était bien plus simple : http://a-renouard.developpez.com/tut...iser-listview/
    Il n'utilise pas de Wrapper et ne redéfinis pas de getView().
    Ceux qui ont lu le livre peuvent m’expliquer la différence entre les deux ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Points : 203
    Points
    203
    Par défaut
    Bonjour,

    Je connais pas ce livre, mais je suppose que le wrapper c'est le pattern ViewHolder ?

    Chaque élément composant la l'item de liste est conservé dans une classe static ? Si c'est le cas, le but est d'améliorer les performances en limitant le nombre de findViewById appelé (méthode pouvant être couteuse en temps et pouvant provoquer des blocages (le temps que d'autres ressources se libèrent)).

    Ensuite la redéfinition du getView permet notamment d'utiliser ce pattern et est utile dans certains cas, notamment si les données à afficher ne sont pas directement récupérable du cursor ou liste (calcul à réaliser, conversion ou autre), ou par exemple si en base de données on stocke un lien vers une image et qu'on veut l'afficher, il va falloir récupérer l'image et la passer à l'ImageView ou si on cherche à afficher différent type de ligne en fonction du type de données par exemple.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Points : 171
    Points
    171
    Par défaut
    Ouais ça doit être ca.
    Je pensais que le SimpleWrapper faisait automatiquement ces opérations.
    Donc il vaut mieux utiliser l'exemple du livre qui suggère de réutiliser la vue ainsi que de faire un Wrapper sur les findViewbyId ?

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Oui, il est conseillé d'utiliser ce pattern.
    Ne pas le faire, n'est pas une erreur, mais le mettre en pratique permet d'optimiser les performances de ton application via un cout de complexité et développement assez faible.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Implementer drag and drop dans listview
    Par waspy59 dans le forum C#
    Réponses: 4
    Dernier message: 28/05/2012, 19h14
  2. Implementer dynamiquement ListView / XML
    Par frAydjwe dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 19/05/2011, 09h51
  3. trie de plusieurs listview differentes
    Par k_boy dans le forum VB.NET
    Réponses: 0
    Dernier message: 11/01/2010, 00h09
  4. [Listview][VB.Net] Comment implementer une édition ?
    Par lutin06 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/02/2006, 10h27
  5. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 10h42

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