38 votes

Qu'est-ce que "convertView" paramètre dans ArrayAdapter getView() la méthode

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.

38voto

Macarse Points 36519

Vous ne devriez pas appeler cette méthode par vous-même.

Android ListView utilise un Adapter à se remplir d' Views. Lorsque l' ListView est indiqué, il commence à appeler getView() à remplir lui-même. Lorsque l'utilisateur fait défiler un nouveau point de vue devrait être créé, donc pour les performances de l' ListView envoie l' Adapter d'un ancien point de vue que ce n'est pas plus utilisé dans l' convertView param.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X