【问题标题】:Android: ListView onScrollListener doesn't stop listeningAndroid:ListView onScrollListener 不会停止监听
【发布时间】:2013-06-02 16:20:18
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

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

    【讨论】:

    • 我想在后台从网站加载数据。所以,如果进度条不断增加,也意味着网站会有多个请求
    • @LalithMohan 我会在加载时添加一个进度对话框,这将阻止 UI 与其他滚动事件发生冲突。用户必须等到下载完成或发生崩溃,或者没有连接...
    • @matheszabi 如果这对我不起作用,这是一个不错的选择
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 2023-03-14
    • 2013-03-13
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多