2010-12-20 72 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) { 
    } 
});