à l'aide de onScroll dans android listview
Les amis, je suis en utilisant la listview et le chargement de contenu sur faites défiler quand il atteint à la fin. Mais je suis confronté à l'erreur comme la même url est appelée plus d'une fois si si défile rapidement quelqu'un peut-il m'aider à résoudre ce problème. Je suis allé thro SCROLL_STATE_IDLE mais ne sais pas comment la mettre la même chose dans mon code. Aussi, même lorsque ne suis pas de toucher l'écran de son fonctionnement. Maintenant, je veux savoir comment arrêter le code de l'état de veille.Attacher mon code ci-dessous
int start = 0;
int limit = 3;
loadingMore = false;
listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//TODO Auto-generated method stub
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
//TODO Auto-generated method stub
int lastInScreen = firstVisibleItem + visibleItemCount;
if ((lastInScreen == totalItemCount) ) {
if(loadingMore == false){
start = lastInScreen - 1;
url = "http://www.dskjhf.com/web-servic/request_response.php?type=get_articles&start="
+ start + "&end=" + limit;
grabURL(url);
}
}}
});
protected void grabURL(String url) {
//TODO Auto-generated method stub
new BackgroundTask().execute(url);
loadingMore = true;
}
OriginalL'auteur Munchoo | 2014-10-10
Vous devez vous connecter pour publier un commentaire.
La vérification, il sera vous aider..pour moi cela fonctionne bien
OriginalL'auteur samsad
Vérifier dans le onScrollStateChanged méthode.
Valeur de SCROLL_STATE_IDLE est 0
OriginalL'auteur Harsha Vardhan