Android:ListView onScrollListener不会停止收听

时间:2013-06-06 15:14:02

标签: android android-listview

我在我的应用程序中实现了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);
        }
    }
});

提前致谢

1 个答案:

答案 0 :(得分:1)

你不能只检查是否已经有进度条而不是添加另一个进度条吗?