0

我有一个 ListView,其中每一行都实时更新。在 ListView 中下载文件时,您可以看到每个文件的下载进度(几个文件,这就是 ListView 的原因)。并且可以点击ListView的项目,根据下载进度做一些事情。

我使用.notifyDataSetChanged();适配器的方法来设置动态数据。一切都很好,但是滚动 ListView 后,我无法单击任何项​​目。如果我不滚动,我可以点击我看到的项目而无需滚动。我怎样才能解决这个问题?

4

1 回答 1

1

试试这个 - 可能你的列表项点击被拦截(假设 onitemclick 监听器)

listView.setOnScrollListener(new OnScrollListener() {
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
            {
              listView.invalidateViews();
            }

        }

        @Override
        public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
    });

如果这不起作用,请发布更多代码,以便我们了解您的要求

于 2012-10-10T18:24:25.000 回答