グリッドビューの最後のデータにほぼ到達したことを知らせるイベントはありますか? サーバーに大量のデータがあり、100 データごとにデータをロードしたいので、ユーザーが 100 番目のデータの終わりまでスクロールし続けると、別の 100 データをロードしてグリッドビューに入れたいと考えています。
または他の解決策はありますか?
ありがとう。
グリッドビューの最後のデータにほぼ到達したことを知らせるイベントはありますか? サーバーに大量のデータがあり、100 データごとにデータをロードしたいので、ユーザーが 100 番目のデータの終わりまでスクロールし続けると、別の 100 データをロードしてグリッドビューに入れたいと考えています。
または他の解決策はありますか?
ありがとう。
解決策の 1 つは、アダプタの getView メソッドで位置を確認し、位置が終わりに近い場合はデータをロードすることです。
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) {
}
});