2010-12-20 13 views
0

Gridviewの最後のデータにほとんど到達したことを通知するイベントはありますか? 私は自分のサーバーに多くのデータを持っているので、100データごとにデータをロードしたいので、ユーザーが100データの最後までスクロールし続けると、別の100データをロードして、それを私のgridviewに入れたい。GridView Android

または他に解決策がありますか?

ありがとうございました。

答えて

1

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) { 
    } 
});