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 : 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++);
            }
}
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