0
當屏幕方向改變時,我想通知RecyclerView
的所有ViewHolder
。我可以通知屏幕上的ViewHolder
。但對於那些不在屏幕上的人,我不知道如何通知他們。請幫忙。如何讓ViewHolder監聽屏幕方向的變化?
當屏幕方向改變時,我想通知RecyclerView
的所有ViewHolder
。我可以通知屏幕上的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