43 votes

Android Treeview

Je sais qu'il existe le ExpandableListView mais il ne prend en charge que jusqu'à 2 niveaux. J'ai besoin d'une liste verticale réellement en arborescence avec au moins jusqu'à 5 niveaux (~ plus est mieux).

Des suggestions?

éditer:

Je vois des discussions sur l'utilisation d'un adaptateur personnalisé et le réglage du padding en fonction du niveau des éléments.

J'ai un ArrayList non trié d'objets qui ont un ID et un ID parent, et j'ajoute dynamiquement des éléments à ce tableau également.

Quelqu'un peut-il me donner des exemples de comment je peux procéder?

0 votes

Voici le lien vers Mon projet où une vue de la liste arborescente à N niveaux peut être atteinte. github.com/Jaldips/Android-MultilevelTreeListView

15voto

Jarek Potiuk Points 5104

Notre entreprise a également mis à disposition une solution open source pour cela. Elle est disponible en tant que bibliothèque, donc très facile à utiliser: http://code.google.com/p/tree-view-list-android/

entrez ici la description de l'image

1 votes

Il n'y a pas de lien de téléchargement dans votre projet open source.

11voto

2red13 Points 4424

J'ai résolu pour moi-même, en postant dans un fil similaire : autre fil

entrer la description de l'image ici

7voto

Daniel Sloof Points 6161

Répondant à ma propre question, puisque nous avons implémenté cela il y a de nombreux mois.

Notre implémentation dans un projet open source.

0 votes

Votre lien ne fonctionne pas. Pouvez-vous s'il vous plaît le mettre à jour ? Ou pouvez-vous coller du pseudo-code ici ?

0 votes

@Mr.32 - il y a quelques problèmes DNS, le site sera bientôt en ligne. En attendant, vous pouvez consulter un miroir sur github : github.com/haxar/mangler/blob/master/android/src/org/mangler‌​/…

0 votes

3voto

dbm Points 3814

J'ai trouvé le lien ci-dessous très, très utile. Il décrit des façons alternatives de stocker des structures arborescentes dans des structures de données bidimensionnelles (généralement une table de base de données).

Je pense que vous trouverez le paradigme facile à comprendre et à mettre en œuvre.

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

En ce qui concerne la visualisation de ceci dans Android, c'est une autre question. Je rédigerais peut-être mon propre widget à partir de zéro si la solution des éléments de liste "rembourrés" n'est pas suffisante.

0 votes

Merci beaucoup d'avoir révisé le lien @Jarrod Dixon! Depuis qu'Oracle a supprimé la ressource de connaissances (originalement) librement disponible (provenant des développeurs MySQL, MySQL a ensuite été racheté par Sun qui a son tour - malheureusement si vous me demandez - a été racheté par Oracle), j'ai passé un temps respectable à trouver une ressource alternative (mais évidemment pas "temps respectable" assez). Merci encore!

3voto

dotsa Points 339

Je pense que si la vue extensible à plusieurs niveaux est bien faite, elle fonctionne en réalité et a l'air superbe. Voici un autre exemple de http://code.google.com/p/tree-view-list-android/

entrer la description de l'image ici

0 votes

Salut dotsa ! Je suis en train d'essayer de mettre en place cette arborescence de visualisation (treeview) provenant du code Google. Puisque tu l'as déjà implémentée, peux-tu m'aider avec quelques problèmes concernant cela ? Si OK, merci de me contacter à fahim.ahmed1988@gmail.com. Merci !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X