Quelqu'un peut-il me dire quel est le convertView
paramètre est utilisé dans la getView()
méthode de Adapter
classe?
Voici un exemple de code prendre à partir d' ici:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Order o = items.get(position);
if (o != null) {
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null) {
tt.setText("Name: "+o.getOrderName()); }
if(bt != null){
bt.setText("Status: "+ o.getOrderStatus());
}
}
return v;
}
Que devons-nous passer par convertView
?
Ce que j'ai trouvé, prendre à partir d'ici:
Obtenir une Vue qui affiche les données à la position spécifiée dans la ensemble de données. Vous pouvez soit créer une Vue manuellement ou à gonfler à partir d'une XML fichier de mise en page. Lorsque la Vue est gonflé, la Vue parent (GridView, ListView...) s'appliquera par défaut des paramètres de mise en page, sauf si vous utilisez gonfler(int, android.vue.ViewGroup, boolean) pour spécifier une vue de la racine de et pour empêcher l'attachement à la racine.
Paramètres
position -- La position de l'élément à l'intérieur de l'adaptateur de l'ensemble de données de l'élément dont le point de vue que nous voulons.
convertView -- L'ancien point de vue de la réutilisation, si possible. Note: Vous devez vérifier que ce point de vue est non nulle, et d'un type approprié avant à l'aide de. Si il n'est pas possible de convertir ce point de vue pour afficher le correcte des données, cette méthode permet de créer un nouveau point de vue.
parent Du parent que ce point de vue, éventuellement, être attaché à des Retours
retourne - Une Vue correspondant aux données à la position spécifiée.