web-dev-qa-db-fra.com

Android: Différence entre getCount () et getChildCount () dans ListView

Quelle est la différence entre getCount() et getChildCount() dans ListView?

30

getCount() vous renvoie un nombre d'éléments dans Adapter (total dans la liste), getChildCount() est une méthode ViewGroup qui vous renvoie le nombre de sous-vues. ListView réutilise activement les vues. Par conséquent, si votre liste contient 1 000 éléments, getCount() en renverra 1 000, getChildCount() - environ 10 ...

67
EvilDuck

getCount() est le nombre d'éléments de l'adaptateur alors que getChildCount() fait référence à la méthode du ViewGroup qui renvoie le nombre de vues contenues dans cette vue.

3
Renard

Dans votre adaptateur, il existe une méthode getChildrenCount(); qui détermine le nombre d’enfants à créer.

  @Override
    public int getChildrenCount(int groupPosition) {
        return 1;
    }
0
Kintan Patel