J'ai un ListView
de l'affichage de certains éléments. J'aimerais effectuer une opération sur les éléments qui sont actuellement affichées dans la partie visible de l' ListView
, selon la façon dont l' ListView
a fait défiler; donc j'ai pensé à implémente l' OnScrollListener
de la ListView
.
En conséquence, pour le Android de référence de l'api, le onScroll méthode "sera appelé après le défilement est terminé". Cela me semble être juste ce dont j'avais besoin, car une fois le défilement est terminé, j'ai effectuer mes actions sur l' ListView
(le onScroll méthode renvoie l'index du premier élément affiché et le nombre d'éléments affichés).
Mais une fois mis en place, je vois de l' LogCat
que le onScroll méthode n'est pas juste mis le feu une fois que le défilement est terminé, mais est déclenché pour chaque nouvel élément qui entre dans l'affichage de la vue, du début à la fin de la vitesse de défilement. Ce n'est pas le comportement que j'attends, ni j'ai besoin. L'autre méthode de l'auditeur (onScrollStateChanged), au lieu de cela, ne fournissent pas d'informations sur les éléments affichés dans la ListView
.
Donc, est-ce que quelqu'un sait comment utiliser ce couple de méthodes pour détecter la fin du défilement et d'obtenir les informations sur les éléments affichés? Le décalage entre la référence de l'api et le comportement réel de la méthode qui me confond un peu. Merci à l'avance.
P. S.: j'ai vu quelques-uns des sujets similaires autour, mais rien ne me permet de comprendre comment le tout fonctionne..!