我的ListView每一行都放了一个图片,一个TextView,其中图片是另一线程从server取,然后通知UI线程加载的,TextView是可点击的,点击后会变为两个button(同时其它为两个button的item恢复为textview),然后再点击button会把该button所在item从listview上删除掉。一个屏幕可以显示出五行记录,令我头疼的是,偶尔会出现点击了一个item的textview时,其他item的textView变成2个button,而不是我点击的那个。这种奇怪的现象不是每次都能出现的。  哪位大侠也遇到过这样的问题,知道怎么解决的请指教,thanks!

解决方案 »

  1.   

    呃。楼主的view是自己建立map维护的吧?是不是你的map维护有问题。
      

  2.   

    用的就是真机测得啊,这种情形出现的时候,往往是UI线程正在加载图片,而我此时点了一个item的textview链接, 如果UI线程空闲时,我点击textview则肯定没有问题,唉,为了这个事情快折腾死了,又不好重现,又影响用户体验,哪位大侠救救我啊~
      

  3.   

    请在你的getView 函数, OnItemClick 函数 getCount 函数里面都加log 把position和其他一些有用的值都打出来,当遇到点击错误的时候,参看log,你就能发现问题。有一些机器在屏幕的底部不可见的区域也是可以点击的,所以看起来你点的是可见的最后一个item但是实际上是它的下一个item。