0

グリッドビューの最後のデータにほぼ到達したことを知らせるイベントはありますか? サーバーに大量のデータがあり、100 データごとにデータをロードしたいので、ユーザーが 100 番目のデータの終わりまでスクロールし続けると、別の 100 データをロードしてグリッドビューに入れたいと考えています。

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

ありがとう。

4

2 に答える 2

1

解決策の 1 つは、アダプタの getView メソッドで位置を確認し、位置が終わりに近い場合はデータをロードすることです。

于 2011-06-22T08:43:35.327 に答える
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) {
    }
});
于 2016-02-04T08:24:29.520 に答える