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...
Avec ce code j'obtiens une trace semblable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++); } }
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
Partager