Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
76 L’art du développement Android
public View getView(int position, View convertView,
ViewGroup parent) {
TextView label=(TextView)convertView;
if (convertView==null) {
convertView=new TextView(ctxt);
label=(TextView)convertView;
}
label.setText(items[position]);
return(convertView);
}
}
}
Au lieu d’utiliser des widgets TextView automatiques pour les cellules de la grille, comme
dans les sections précédentes, on crée nos propres vues qui héritent d’ArrayAdapter et
redéfinissent getView(). Ici, on enveloppe les chaînes dans nos propres widgets TextView, juste pour changer un peu. Notre getView() se contente de réutiliser le texte du
TextView qui lui est passé en paramètre ; si ce dernier vaut null, il en crée un et le remplit.
Avec l’espacement vertical de 35 pixels indiqué dans le fichier de description
(android:verticalSpacing = "35"), la grille ne tiendra pas entièrement dans l’écran de
l’émulateur (voir Figures 8.6 et 8.7).
Figure 8.6
L’application GridDemo
lors de son démarrage.
Livre Android.book Page 76 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
76 L’art du développement Android
public View getView(int position, View convertView,
ViewGroup parent) {
TextView label=(TextView)convertView;
if (convertView==null) {
convertView=new TextView(ctxt);
label=(TextView)convertView;
}
label.setText(items[position]);
return(convertView);
}
}
}
Au lieu d’utiliser des widgets TextView automatiques pour les cellules de la grille, comme
dans les sections précédentes, on crée nos propres vues qui héritent d’ArrayAdapter et
redéfinissent getView(). Ici, on enveloppe les chaînes dans nos propres widgets TextView, juste pour changer un peu. Notre getView() se contente de réutiliser le texte du
TextView qui lui est passé en paramètre ; si ce dernier vaut null, il en crée un et le remplit.
Avec l’espacement vertical de 35 pixels indiqué dans le fichier de description
(android:verticalSpacing = "35"), la grille ne tiendra pas entièrement dans l’écran de
l’émulateur (voir Figures 8.6 et 8.7).
Figure 8.6
L’application GridDemo
lors de son démarrage.
Livre Android.book Page 76 Dimanche, 8. novembre 2009 12:23 12
