Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 9
S’amuser avec les listes 85
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
}
On peut remarquer que cette structure générale est identique à celle du projet Selection/
List du Chapitre 8.
Le point essentiel de cet exemple est que l’on a indiqué à ArrayAdapter que l’on voulait
utiliser notre propre disposition de ligne (R.layout.row) et que le TextView contenant le
mot est désigné par R.id.label dans cette disposition. N’oubliez pas que, pour désigner
une disposition (row.xml), il faut préfixer le nom de base du fichier de description par
R.layout (R.layout.row).
On obtient ainsi une liste avec des icônes à droite. Ici, comme le montre la Figure 9.1,
toutes les icônes sont les mêmes.
Présentation dynamique
Cette technique – fournir une disposition personnalisée pour les lignes – permet de traiter
très élégamment les cas simples, mais elle ne suffit plus pour les scénarios plus compliqués
comme ceux qui suivent :
● Chaque ligne utilise une disposition différente (certaines ont une seule ligne de texte,
d’autres deux, par exemple).
Figure 9.1
L’application
StaticDemo.
Livre Android.book Page 85 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 9
S’amuser avec les listes 85
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
}
On peut remarquer que cette structure générale est identique à celle du projet Selection/
List du Chapitre 8.
Le point essentiel de cet exemple est que l’on a indiqué à ArrayAdapter que l’on voulait
utiliser notre propre disposition de ligne (R.layout.row) et que le TextView contenant le
mot est désigné par R.id.label dans cette disposition. N’oubliez pas que, pour désigner
une disposition (row.xml), il faut préfixer le nom de base du fichier de description par
R.layout (R.layout.row).
On obtient ainsi une liste avec des icônes à droite. Ici, comme le montre la Figure 9.1,
toutes les icônes sont les mêmes.
Présentation dynamique
Cette technique – fournir une disposition personnalisée pour les lignes – permet de traiter
très élégamment les cas simples, mais elle ne suffit plus pour les scénarios plus compliqués
comme ceux qui suivent :
● Chaque ligne utilise une disposition différente (certaines ont une seule ligne de texte,
d’autres deux, par exemple).
Figure 9.1
L’application
StaticDemo.
Livre Android.book Page 85 Dimanche, 8. novembre 2009 12:23 12
