2012-10-10 67 views
0

我有一个ListView,其中每一行实时更新。在ListView中下载文件时,您可以看到每个文件(几个文件,这就是ListView的原因)的下载进度。你可以点击ListView的项目,并且进行下载。滚动后无法点击ListView项目

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

+0

你怎么设置你setOnClickListener()? –

+0

关闭。如果我不滚动列表,它会起作用 – ruslanys

+0

在滚动后单击某个项目时发生了什么具体事情,什么都没有发生?你使用OnClickListener还是OnItemClickListener? –

回答

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) {} 
    }); 

如果这行不通的发布更多的代码,以便我们能理解你的要求