2010-10-14 14 views
0

J'ai créé un rendu d'élément personnalisé pour l'arbre, j'ai ajouté quelques enfants dans la fonction créer des enfants, mon problème est que parfois j'ai besoin de montrer ces enfants et parfois je ne le fais pas, selon en cliquant sur un bouton que j'ai aussi ajouté à créer des enfants, le problème est que je devais créer l'objet même si je ne veux pas qu'il soit visible, et l'ai supprimé en rendant le faux visible, et cela coûte beaucoup de mémoire, j'ai essayé de le créer à l'écoute des boutons, mais lorsque le défilement de l'enfant disparaît, et il peut apparaître à nouveau si je continue à monter et descendre ..flex tree création d'objets personnalisés enfants création

J'essaie d'ajouter l'enfant juste quand j'en ai besoin être visible, est-ce possible ou dois-je le créer sur la méthode de création de l'enfant?

Répondre

1

Typiquement, vous faites quelque chose comme ça avec les états. De cette façon, les composants dans le conteneur (dans ce cas, le rendu de l'élément) ne sont créés que lorsque le conteneur entre dans l'état donné. La bonne chose à propos de cette approche est que vous pouvez rester inconscients du moment où les composants doivent être créés/supprimés et laisser le modèle des états gérer cela pour vous. J'espère que cela pourra aider.

+0

cela aide beaucoup, mais je n'ai pas trouvé d'exemple pour l'arbre, pourrais-je avoir 3 différents rendus d'objet comme états de vue? je veux dire que chaque état d'un arbre est un rendu d'élément et un clic va changer l'état? – seismael