0
画面の向きを変更したときにViewHolder
がRecyclerView
のすべてに届きたい。画面上にあるViewHolder
に通知することができます。しかし、スクリーンの外にあるものについては、私はそれらに通知する方法を知らない。助けてください。ViewHolderを画面の向きを変更するにはどうすればいいですか?
画面の向きを変更したときにViewHolder
がRecyclerView
のすべてに届きたい。画面上にあるViewHolder
に通知することができます。しかし、スクリーンの外にあるものについては、私はそれらに通知する方法を知らない。助けてください。ViewHolderを画面の向きを変更するにはどうすればいいですか?
向きを変え得るためにあなたの活動にこれを追加します。
@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
}
}
主な質問アダプタにこれを追加することである:あるものが挙げViewHolder'すべてを '通知する方法画面外 – TOP
画面外の意味 –
たとえば、6つのViewHolderオブジェクトがあります。それらのうち4つは画面上にあります(画面には4つの項目があります)。そのうち2つは画面 – TOP