【发布时间】:2014-12-05 06:30:59
【问题描述】:
朋友们,我正在使用列表视图并在滚动到最后时加载内容。但是如果快速滚动,我会遇到错误,例如多次调用相同的 url,任何人都可以帮助我解决这个问题。我已经通过 SCROLL_STATE_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;
}
【问题讨论】:
标签: android listview android-listview android-scrollview android-scroll