Invocations de méthode 'getView' de l'adaptateur ListView personnalisé
Dans un adaptateur ListView personnalisé, la méthode 'getView' peut en effet être invoquée plusieurs fois dans ordre apparemment aléatoire. Ce comportement est attribué à la façon dont ListView initialise sa mise en page.
Lorsqu'un ListView est initialement rempli de données, il estime sa taille en fonction de quelques enfants qu'il mesure à partir de l'adaptateur. Ceci est fait pour optimiser les performances de défilement. Dans votre cas, la hauteur wrap_content est attribuée au ListView. En conséquence, il mesure un sous-ensemble de vos enfants pour déterminer sa taille préférée.
Ce processus de mesure conduit à l'appel de la méthode « getView » plusieurs fois avant même toute interaction de l'utilisateur. Au fur et à mesure que les éléments de la liste sont réutilisés, les convertViews sont transmis à « getView » pour améliorer les performances. Cependant, l'ordre dans lequel « getView » est appelé et le nombre de fois où il est invoqué ne sont pas garantis.
Raisons des appels multiples « getView »
Conseils pour une mise en œuvre efficace de 'getView'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!