在视图上单击 RecyclerView 行内更改同一 RecyclerView 内其他行的状态

On View click inside a RecyclerView row change the state of other rows inside the same RecyclerView

我的 RecyclerView 的每一行内都有一个 ImageView。我在 Adapter 的方法 onBindViewHolder() 中设置了一个 setOnClickListener,所以每次点击 ImageView 都会发生一些事情。

但问题是我需要更改同一 RecyclerView 中其他行的状态。但它们不是方法 onBindViewHolder().

的当前行

如果我知道另一行的 position/index,是否有任何方法可以从方法 onBindViewHolder() 更改另一行中 ImageView 的状态想要改变?

例如,您可以尝试创建一个 CustomView,例如 MyRelativeLayout 作为 RecyvlerView 中项目的包装器,一旦用户单击视图,它就会扩展您需要更改的视图这个 MyRelativeLayout 你可以有一个方法,例如 isClicked(boolean) 所以你把它放在 isclicked(true) 然后 myAdapter.notifiyDataSetChanged()。然后你可以决定对你的 imageView 做什么,例如如果 MyRelativeLayout isClicked() == true 然后将其 drawable 更改为您需要的任何东西或类似的东西。

希望对您有所帮助!