Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
96 L’art du développement Android
LinearLayout parent=(LinearLayout)ratingBar. getParent();
TextView label=(TextView)parent. findViewById(R.id.label);
label.setText(model.toString());
}
};
rate.setOnRatingBarChangeListener(l);
}
else {
wrapper=(ViewWrapper)row.getTag();
rate=wrapper.getRatingBar();
}
RowModel model=getModel(position);
wrapper.getLabel().setText(model.toString());
rate.setTag(new Integer(position));
rate.setRating(model.rating);
return(row);
}
}
class RowModel {
String label;
float rating=2.0f;
RowModel(String label) {
this.label=label;
}
public String toString() {
if (rating>=3.0) {
return(label.toUpperCase());
}
return(label);
}
}
}
Les différences entre cette activité et la précédente sont les suivantes :
● Bien que nous utilisions toujours un tableau de String pour stocker la liste des mots,
on le transforme en liste d’objets RowModel au lieu de le fournir à un ArrayAdapter.
Ici, le RowModel est un ersatz de modèle mutable car il se contente de combiner un mot
Livre Android.book Page 96 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
96 L’art du développement Android
LinearLayout parent=(LinearLayout)ratingBar. getParent();
TextView label=(TextView)parent. findViewById(R.id.label);
label.setText(model.toString());
}
};
rate.setOnRatingBarChangeListener(l);
}
else {
wrapper=(ViewWrapper)row.getTag();
rate=wrapper.getRatingBar();
}
RowModel model=getModel(position);
wrapper.getLabel().setText(model.toString());
rate.setTag(new Integer(position));
rate.setRating(model.rating);
return(row);
}
}
class RowModel {
String label;
float rating=2.0f;
RowModel(String label) {
this.label=label;
}
public String toString() {
if (rating>=3.0) {
return(label.toUpperCase());
}
return(label);
}
}
}
Les différences entre cette activité et la précédente sont les suivantes :
● Bien que nous utilisions toujours un tableau de String pour stocker la liste des mots,
on le transforme en liste d’objets RowModel au lieu de le fournir à un ArrayAdapter.
Ici, le RowModel est un ersatz de modèle mutable car il se contente de combiner un mot
Livre Android.book Page 96 Dimanche, 8. novembre 2009 12:23 12
