Android ListView会在滚动到顶部时自动加载更多数据

时间:2014-06-17 18:59:15

标签: android listview android-listview scroll

有一个关于Android ListView automatically Load more data when scroll to the Bottom的问题。但我需要的是这个问题的正好相反。我已经颠倒了第一个答案,但它没有工作,如果列表视图为空,则在第一个答案中没有调出任何滚动事件。所以帮我检测android listview中的向上滚动事件来更新它。

1 个答案:

答案 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;
    }
    });

希望这有帮助。