有一个关于 Android ListView automatically Load more data when scroll to the Bottom 的问题.但我需要的恰恰与那个问题相反。我已经覆盖了第一个答案,但它没有用,如果 ListView 为空,则第一个答案中没有调用任何滚动事件。所以帮我检测 android listview 中的向上滚动事件来更新它。
最佳答案
当您滚动到 ListView 的顶部时,下面的逻辑将用于加载更多数据。
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;
}
});
希望这对您有所帮助。
关于Android ListView 滚动到顶部时自动加载更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271405/