2011-12-01 6 views
3

Ok, voici la chose. Mon application a un textview autocomplete et sous elle un textview. Dans le textview autocomplete j'ai réussi à obtenir les noms des employés. Je garde la liste des noms d'employés dans un xml. La partie délicate est que j'ai besoin de la deuxième textview à remplir dynamiquement par le département de chaque employé. Quelle est la meilleure façon de mettre en œuvre quelque chose comme ça. Les xml sont-ils capables d'une telle chose (en gardant le département dans un attribut)? Devrais-je utiliser la base de données? Des idées?Remplir dynamiquement textview et lié à un autre textview autocomplete

Répondre

1

C'est une bonne question .. Je pense que la première chose que vous devez décider est de savoir si vous déplacez votre xml dans une base de données.

vous pouvez avoir beaucoup de raisons pourquoi vous voudriez faire cela. En gros, si vous avez quelque chose à faire avec cette liste, alors lisez-la clairement, puis en la déplaçant vers une table sqlite, votre code sera plus "standard".

Vous pouvez déplacer votre fichier XML vers une base de données dès la première exécution de l'application (puis chaque nouvelle instance de l'application vérifie si cette table existe et si elle le fait, ignore le fichier XML et passe à la base de données). Maintenant, à propos du stockage du problème d'information du département - si vous avez un nombre limité de départements, il y a un moyen très simple de le faire - vous pouvez stocker les employés de chaque département dans un tableau de chaînes différent (tous peuvent être stockés dans le même fichier xml) et ensuite simplement aller jeter chaque tableau et (pour la boucle dans une boucle for) et enregistrer chaque employé avec sa clé de département.

vous pouvez vous sentir libre pour discuter ou m'envoyer un mail. Je devais faire quelque chose de similaire dans le passé, donc j'ai eu un code lié. J'espère que ça aide.

+0

Merci. Vous étiez très utile. Voici ce que j'ai fait: J'ai utilisé setOnItemClickListener pour capturer le nom sélectionné de la saisie semi-automatique qui a été enregistré dans une chaîne. Puis, avec getArrayIndex, je recherche l'index de la chaîne sélectionnée. Enfin, j'utilise cet index pour rechercher le tableau de chaînes avec les depts. Donc, j'apporte le bon département. Gardez à l'esprit que les deux tableaux (noms, depts) doivent avoir le même index ou cela ne fonctionnera pas. – Liou

Questions connexes