朋友我使用listview和滾動時加載內容,當它到達最後。但我面臨着錯誤,就像同一個網址被多次調用一樣,如果快速滾動,任何人都可以幫我解決這個問題。我已經走了SCROLL_STATE_IDLE,但不知道如何在我的代碼中實現。甚至當我沒有觸摸屏幕它的運行。我現在想知道如何停止的代碼在空閒state.Attaching下面在android listview中使用onScroll
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;
}