Android 如何在运行时修改(RecyclerView)viewHolder外观?

Android 如何在运行时修改(RecyclerView)viewHolder外观?,android,android-studio,android-recyclerview,android-viewholder,Android,Android Studio,Android Recyclerview,Android Viewholder,假设我在RecyclerView外有一个按钮,当我按下它时,我想更改RecyclerView内所有项目的背景色,并进行一些其他修改 如果我在主活动中为此按钮设置了onClickListener,我会(如果是,如何)获取对每个viewHolder的引用以修改它吗?然后我会调用recyclerview.notifyDataSetChanged()之类的函数来刷新用户的屏幕吗?你听过Java/Android中的接口吗?那就对你有好处了。或者在适配器类中创建一个方法。。并使用适配器对象从主活动调用它。您

假设我在RecyclerView外有一个按钮,当我按下它时,我想更改RecyclerView内所有项目的背景色,并进行一些其他修改


如果我在主活动中为此按钮设置了onClickListener,我会(如果是,如何)获取对每个viewHolder的引用以修改它吗?然后我会调用recyclerview.notifyDataSetChanged()之类的函数来刷新用户的屏幕吗?

你听过Java/Android中的
接口吗?那就对你有好处了。或者在适配器类中创建一个方法。。并使用适配器对象从主活动调用它。您将在主活动中引用回收器或适配器。在适配器中创建一个方法并从recycler调用它。这将是整洁和高效的。嗯,当我第一次尝试使用recyclerview时,我尝试在适配器内部使用从适配器引用调用的方法,但它们从未起作用,我想我在某个地方读到这是不可能的。。我会再试一次,看看是否有效。但是,如何获得每个视图持有者的引用?我想不出来。