如何让ViewHolder听取屏幕方向的变化?

时间:2017-07-28 09:44:55

标签: android android-recyclerview orientation android-viewholder

我希望在更改屏幕方向时通知ViewHolder的所有RecyclerView。我可以通知屏幕上显示的ViewHolder。但对于那些不在屏幕上的人,我不知道如何通知他们。请帮忙。

1 个答案:

答案 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
        }
    }