Друзья. Я использую listview и загружаю содержимое в прокрутку, когда оно достигает в конце. Но я столкнулся с ошибкой, так как один и тот же URL-адрес вызывается более одного раза, если при прокрутке быстро кто-нибудь может помочь мне разрешить это. Я прошел через SCROLL_STATE_IDLE, но не знаю, как реализовать то же самое в моем коде. Также даже когда я не прикасаюсь к экрану его работы. Теперь я хочу знать, как остановить код в состоянии Idle. Отключив мой код ниже
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;
}