2010-10-27 17 views
1

Dans mon application, je vais créer quelques vues de liste qui dépendent de la liste avant celle-ci. Par exemple,Création d'une structure de données statique au démarrage de l'application pour Android

1ère liste a ces articles
Illinois
Indiana

Ensuite, selon le choix de l'utilisateur, ira écran suivant, disons, il contient un sous-menu de chaque type d'école, que peut être différent ou peut-être même à d'autres Etats

Cliquez Illinois, obtenir 2ème liste avec ces
Universités d'Etat
Écoles secondaires
Universités privées

Cliquez Indiana, obtenez 2 liste avec ces
Collèges communautaires
Écoles secondaires
Universités d'Etat

Ensuite, une fois qu'un utilisateur sélectionne l'un d'entre eux, une liste similaire sera être généré. Disons que Indiana est sélectionné, puis Universités d'Etat

3 Liste
Université Purdue
Université de l'Indiana
Ball State

Enfin, lorsque l'utilisateur sélectionne l'un de ceux-ci, un Une fenêtre affichant des statistiques simples s'afficherait, comme le nombre d'étudiants, l'emplacement, la mascotte, etc. Elle garderait également une trace de l'état dans lequel elle se trouvait et du «type» d'école.

Ce que je veux savoir, est comment remplir dynamiquement ces différentes listes pendant que l'utilisateur continue? Je ne sais pas ce qu'il y a de mieux à faire, et j'ai l'air de regarder dans les mauvais endroits parce que je continue de me coincer. Une fois que toutes les données sont ajoutées dans la structure utilisée, elles seront statiques. J'ai simplement besoin d'aide pour coder les informations dans une sorte de hashtable ou quelque chose du genre qui peut être facilement référencé, et plus tard quand l'Application sera mise à jour, ajouter d'autres écoles/états/sous-menus etc. de l'aide serait appréciée.

Répondre

1

Vous avez un état de départ et de nombreux états de but possibles. Vous devez faire un interrupteur. Si dans une activité vous avez la liste avec Illinois et Indiana, cliquez sur chacun des éléments de la liste, obtenez l'ID de la vue cliquée dans la liste et lancez l'intention d'accéder à l'activité suivante avec une autre vue de liste, et ainsi de suite ...