0

アプリケーションに 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);
        }
    }
});

前もって感謝します

4

1 に答える 1

1

プログレス バーが既に存在するかどうかを確認するだけで、別のバーを追加することはできませんか?

于 2013-06-06T15:15:04.483 に答える