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 :

ouvrir listview depuis une autre listview


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut ouvrir listview depuis une autre listview
    bonjour,
    je voudrais savoir comment faire pour ouvrir une nouvelle ListView lorsque l'on appuie sur un élément d'une ListView précédente et comment faire pour que la nouvelle soit differentes en fonction de l'element precedent (c'est une arborescence que je cherche a réaliser)
    pour le moment j'utilise des ListView mais on m'a dit d'essayer ExpandableListView car il a l'air de gérer ca tout seul mais je n'arrive déjà plus a afficher ma liste de rubriques

    merci d'avance

    Lallier

  2. #2
    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 : 41
    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
    Par défaut
    Si ton besoin peut être couvert par un composant (et un fonctionnement) standard, autant essayer de passer par là, non ?
    Du coup, qu'est ce qui te pose problème dans les ExpandableList ?

  3. #3
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    ben deja je ne vois pas trop comment modifier
    ListView lv = getListView();
    pour passer a ExpandableListView(),j'ai bien essayer de changer juste le ListView par ExpandableListView lv = getListView(); mais du coup, plus rien ne s'affiche.
    et deuxième point comment lui dire lorsque j'appuie sur un élément, de m'ouvrir une autre ListView.

    merci

  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 : 41
    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
    Par défaut
    Alors plutôt que de coller pas mal de code ici, je te propose de regarder le code de l'APIDemo (fourni avec le SDK), regarde plus précisement la classe ExpandableList1.

    Le principe est assez simple :
    Le composant ListView utilise un Adapter pour gérer l'affichage. Ici le but du jeu, c'est de fournir le bon type d'Adapter pour que ta liste ai le comportement du type "Expandable".
    Il te faudra donc créer un Adapter qui hérite de BaseExpandableListAdapter, et implémenter les méthodes nécessaires.
    L'exemple que je t'ai suggéré est simple, et te permettra normalement de comprendre comment implémenter ces méthodes.
    Si tu as un soucis, ou une question plus précise n'hésites pas.

    Bon courage

  5. #5
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    je viens de lire un peu le programme et d'y trifouiller un petit peu et je pense avoir comprise pas mal de chose.
    par contre j'ai encore 2 petites questions:
    -comment rajouter une 3 arborescence, puisque la il n'y a que 2 niveau(groups et children)?
    -comment afficher un élément de la liste qui ne soit pas lui même déroulant?(genre une liste de titre de topiques avec des sous topiques et le premier élément de la liste affichant tout les sujet)






    http://img594.imageshack.us/i/screen01s.jpg/

  6. #6
    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 : 41
    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
    Par défaut
    Je n'ai pas de solutions pour toi, si tu veux vraiment faire trois niveaux de sections dépliantes. Une de piste que je tenterai serai de combiner les ExpandableList.
    Ta première ExpandableList aurait une liste de Strings comme titre de sections, puis contiendrait une liste d'ExpandableList pour chaque élément...
    Je pense que ça peut marcher comme ça, mais faut bien comprendre et maitriser la notion d'adapter.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2015, 17h16
  2. [XL-2003] Remplir une listView avec une autre ListView
    Par monichou86 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/12/2009, 10h56
  3. [XL-2007] ListView - Copier uniquement les lignes cochées dans une autre ListView
    Par BenHK dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2009, 01h46
  4. ouvrir une bdd access reseau depuis une autre
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/12/2007, 15h03
  5. VBA : ouvrir une macro depuis une autre BDD
    Par crovette51101 dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/05/2007, 08h09

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