2010-12-20 74 views
0

是否有任何事件讓我們知道我們幾乎達到了gridview中的最後一個數據? 我有很多數據在我的服務器,我想加載數據每100個數據,所以如果用戶保持滾動,直到第100個數據的結尾,我想加載另外100個數據,並把它放在我的gridview。GridView Android

還是有其他解決方案嗎?

謝謝。

回答

1

一個解決方案可能是檢查適配器的getView方法中的位置,並在位置接近結尾處加載數據。

0
gridView.setOnScrollListener(new AbsListView.OnScrollListener() { 
    @Override 
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
     if (customAdapter.getCount() > 100) { 
      if (firstVisibleItem + visibleItemCount >= totalItemCount) { 
       // add next pack 
      } 
     } 
    } 

    @Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 
    } 
});