2016-07-07 83 views
0

我有一個適配器活動,延伸CursorAdapter。所以它有overriden方法如newView(),bindView()。我經常使用textview值更新視圖。這在縱向模式下效果很好。當轉到橫向模式時,這些值不會持續。風景模式,值不會持續

我知道你需要使用onSaveInstanceStateonRestoreInstanceState。但是這些是爲了活動而我的是一個Adapter類。我在這種情況下做什麼?

在一個片段的活動,我有 -

@Override 
public void onSaveInstanceState(Bundle outState) { 
    outState.putInt("Pos", mPosition); 
    super.onSaveInstanceState(outState); 
} 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

在我的適配器類, 我有個viewholderbindview()。如何在片段活動中訪問或使用它,並保存值

+1

可能重複[保存數據和更改方向](http://stackoverflow.com/questions/12214600/save-data-and-change-orientation) – buczek

回答

1

您的活動的onSaveInstanceState和onRestoreInstanceState需要保存適配器需要保留的所有變量 - 可以直接保存它們本身,也可以通過向適配器添加函數來保存保存並恢復並調用它們。

+0

請問我該怎麼做?請看我編輯的問題 – Mark023