在视图上单击 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 更改为您需要的任何东西或类似的东西。
希望对您有所帮助!
我的 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 更改为您需要的任何东西或类似的东西。
希望对您有所帮助!