Quelle est la différence entre getCount()
et getChildCount()
dans ListView
?
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 ...
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.
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;
}