Je travaille sur un Firemonkey TListView
pour afficher les résultats de la recherche. Cette liste charge 25 éléments à la fois, mais pourrait potentiellement afficher des centaines d'éléments.Comment détecter quand FMX List View défile vers le bas?
J'ai besoin de détecter quand l'utilisateur a fait défiler vers le bas, de sorte que je puisse aller chercher les 25 éléments suivants à afficher dans la liste. Cependant, je ne peux pas trouver les propriétés appropriées pour le déterminer.
Il y a l'événement OnPullRefresh
, mais cela s'applique au défilement vers le haut de la liste et au retrait. Ce dont j'ai besoin est similaire, mais pour le en bas de la liste au lieu du en haut.
Il y a l'événement OnScrollViewChange
, ce qui semble approprié. Il y a aussi la propriété ScrollViewPos
, qui est également utile. Cependant, je ne peux pas savoir quoi comparer ce nombre à - en particulier, la valeur maximale possible pour ScrollViewPos
. Quelque chose comme ScrollViewMax
est ce dont j'aurais besoin.
Mais je ne trouve rien de plus pour détecter avec précision que l'utilisateur a fait défiler vers le bas.
Comment puis-je détecter lorsqu'un utilisateur a fait défiler vers le bas d'un Firemonkey TListView
afin que je puisse charger plus de résultats de recherche?
EDIT
Si cela est impossible pour une raison quelconque, il existe une alternative pour ajouter un élément factice à la fin de la liste avec un bouton « Plus ... Load ». Mais je préférerais que ce soit automatisé.
EDIT2
j'oublié de mentionner ... J'ai la boîte de recherche montrant à ce point de vue de la liste et les articles peuvent avoir une hauteur variable. Si le calcul basé sur le contenu de l'article est le seul moyen, alors un tel calcul doit être parfait. Je ne veux pas savoir quand l'utilisateur «approche» ou «s'approche» du bas, mais quand l'utilisateur atteint exactement le bas de la liste.
Ok, alors regardez la source de la méthode ScrollTo qui défile vers un élément spécifique. –