安卓RecyclerView触发一个Item的事件会出现多个Item也自动执行相同事件

比如RecyclerView里装载了10个Item,点击或长按第一个Item,第10个Item也会执行自己的点击或长按钮监听事件;如果RecyclerView装载20个Item,点击或长按第一个Item(下标为0),会同时触发第10个Item(下标为9)和第19个Item(下标为18)的点击或长按事件,如果转载30个Item,则点击下标为x的Item,下标为x+9、x+2*9......的Item也会自动执行自己的点击事件;反之点击下标为x的Item,则下标为x-9、x-2*9......的Item也会执行点击事件;他们之间是有规律的联动,求解?

估计是你组建重用导致的,把你adapter代码和设置点击事件的代码贴出来看一下。

这是recycler的复用导致的,用接口回调去控制点击事件

Adapter
ViewHolder
Fragment

没看懂 没有什么建议给你提了

http://www.jb51.net/article/103467.htm你的代码写的有问题,中间好像少了多东西,你可以看看链接上的用法

我遇到过,但是具体是不是你的情况我不清楚,希望能帮到你,recycerview的item是会重用的,点击如果点击的时候你直接改变了一个item的样式,之前被重用的view都是会改变的,特征,每次改变的那些view间隔都一样远。解决方法,要么就设置预加载多个item比如10000个,则一万个之内不重用,代码recyclerView.setItemViewCacheSize(10000);但是这样对内存使用不好,但是最简单。第二种就是,在item的每一项数据设置布尔值,每次点击某一个都遍历全部item数据,全改为false,就这一个是true,然后刷新适配器,当时ture的时候改变背景之类的操作。