我有列表视图和每一行有多个可点击区域。在bindView中(我使用CursorAdapter),我为每个可点击区域设置onClickListener,一切正常。当我点击查看,并在同一时间notifyDataSetChanged被称为(或光标改变)列表视图 - onClickListener的onClick呼吁重用视图
看来,当我点击第一个项目出现
问题,但OnClickListener被调用之前,查看被重用(bindView是调用)第二项,onClickListener在第二项调用。 我唯一的想法是触发后,但在onClickListener被调用之前,视图被重用。任何想法如何解决它或什么可能是错的?
编辑:如果点击的观点是内滚动有onTouch和的onClick之间180ms的延迟,以找出是否是点击或滚动。因此,如果在onTouch和onClick之间重用视图,则onClick会在重用(错误)行上调用。
几乎一样可以更容易地与OnLongClickListener再现。
请添加代码。 – Raanan