我希望在更改屏幕方向时通知ViewHolder
的所有RecyclerView
。我可以通知屏幕上显示的ViewHolder
。但对于那些不在屏幕上的人,我不知道如何通知他们。请帮忙。
答案 0 :(得分:0)
将此添加到您的活动中以更改方向:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
//PORTRAIT MODE
adapter.screenChanged("PORTRAIT");
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//LANDSCAPE MODE
adapter.screenChanged("LANDSCAPE");
}
}
将此添加到您的适配器
public void screenChanged(String orientation){
if (orientation.equals("PORTRAIT")){
//code
}else{
//code
}
}