アプリケーションに ListView を実装し、onScrollListener に取り組んでいます。ListView は正常に動作しており、onScrollListener の onScroll() メソッドで、ユーザーが一番下までスクロールしたときにプログレスバーを表示しようとしています。
問題は、リスナーがリッスンを停止せず、ユーザーがさらにスクロールしようとすると、画面に複数のプログレスバーが読み込まれることです。これを解決する方法がわかりません。プログレスバーが表示されたときに onScrollListener のリッスンを停止したい。
助けてください
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (list.getLastVisiblePosition() == list.getAdapter().getCount() -
&& list.getChildAt(list.getChildCount() - 1).getBottom() <= list.getHeight()) {
ProgressBar pb = new ProgressBar(getActivity());
pb.setLayoutParams(pbParams);
linearLayout.addView(pb);
}
}
});
前もって感謝します