有一个关于Android ListView automatically Load more data when scroll to the Bottom的问题。但我需要的是这个问题的正好相反。我已经颠倒了第一个答案,但它没有工作,如果列表视图为空,则在第一个答案中没有调出任何滚动事件。所以帮我检测android listview中的向上滚动事件来更新它。
答案 0 :(得分:2)
当您滚动到列表视图的顶部时,下面的逻辑将用于加载更多数据。
listview.setOnScrollListener(new AbsListView.OnScrollListener(){
@Override
public void onScrollStateChanged (AbsListView view,int scrollState){
currentScrollState = scrollState;
if (currentVisibleItemCount > 0 && currentScrollState == SCROLL_STATE_IDLE) {
if (currentFirstVisibleItem == 0) {
// getMessages(); //write what you want to do when you scroll up to the end of listview.
}
}
}
@Override
public void onScroll (AbsListView view,int firstVisibleItem, int visibleItemCount,
int totalItemCount){
currentFirstVisibleItem = firstVisibleItem;
currentVisibleItemCount = visibleItemCount;
currentTotalItemCount = totalItemCount;
}
});
希望这有帮助。