Gridviewの最後のデータにほとんど到達したことを通知するイベントはありますか? 私は自分のサーバーに多くのデータを持っているので、100データごとにデータをロードしたいので、ユーザーが100データの最後までスクロールし続けると、別の100データをロードして、それを私のgridviewに入れたい。GridView Android
または他に解決策がありますか?
ありがとうございました。
Gridviewの最後のデータにほとんど到達したことを通知するイベントはありますか? 私は自分のサーバーに多くのデータを持っているので、100データごとにデータをロードしたいので、ユーザーが100データの最後までスクロールし続けると、別の100データをロードして、それを私のgridviewに入れたい。GridView Android
または他に解決策がありますか?
ありがとうございました。
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) {
}
});