Listview && onScroll() method
Bonjour à tous,
J'ai un soucis avec le OnScrollListener et la methode onScroll en particulier...
mon but:
- une listview est filled avec un WebService "paginé"
- il me faut donc une fois arrivé en bas de la liste relancé l'appel WS pour charger la page suivante..
mon soucis:
- dans la methode onScroll je fais un test pour savoir si le last element est visible
- mais plusieurs event me sont remontés :s
resultat l'index passé au WS (le numero de page) est incrémenté plusieurs fois au lieu d'une seule et me fait donc "sauter" des pages...
Code:
1 2 3 4 5 6 7 8 9 10 11
|
@Override
public void onScroll(AbsListView lw, final int firstVisibleItem,
final int visibleItemCount, final int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem == totalItemCount) {
// Last item is fully visible.
log("index", index++);
}
} |
Avec ce code j'obtiens une trace semblable:
index 1
index 2
index 3
Ce qui correspond à autant d'appels WS...
Je voudrais avoir un seul event pour pouvoir faire:
1 appel, 1 scroll jusqu'en bas, 1 appel, un scroll jusqu'en bas....
Et ainsi de suite...
Auriez vous une solution?
D'avance merci :ccool: