J'ai des problèmes avec le widget Spinner. Vu le code suivant:Android Bind Spinner à la classe
ArrayList<Person> people= new ArrayList<Person>();
Person = null;
for(int i = 0; i!= 10; i++) {
p = new Person();
s.setID(i);
s.setName("Name " + i);
people.add(s);
}
J'utilise le code suivant pour le lier à un Spinner:
Spinner spinner1 = (Spinner) findViewById (R.id.spinner);
ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(this, android.R.layout.simple_spinner_item, people);
spinner1.setAdapter(adapter);
Ce que je voudrais est la valeur (id) pour être caché, mais passé quand sélectionné et le nom à afficher. Toute aide est appréciée.
Merci.
je reçois le theroy, mais je ne parviens pas à la mise en œuvre. Avez-vous du code pour m'aider? – drbob
J'ai vraiment aimé la première approche. Il sent presque la connexion de données sur .NET - en exploitant MVVM dans WPF et Silverlight. Dans ce cas, vous exposez intelligemment la propriété que vous souhaitez afficher dans l'implémentation toString(), mais gardez l'objet complet dans l'ArrayAdapter pour une manipulation ultérieure ... ce qui me semble être la clé. Pas de maintenance et de synchronisation de deux ArrayLists ... –