横向模式,值不会持续

时间:2016-07-07 15:08:18

标签: android landscape-portrait

我有一个扩展CursorAdapter的适配器活动。因此它有overriden种方法,例如newView()bindView()。我经常使用textview值更新viewholder。这在纵向模式下效果很好。当转为横向模式时,值不会持续存在。

我知道您需要使用onSaveInstanceStateonRestoreInstanceState。但这些是针对活动的,而我的是适配器类。在这种情况下我该怎么办?

在片段活动中,我有 -

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

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

在我的Adapter类中, 我在viewholder中有bindview()。如何在Fragment活动中访问或使用它并保存值

1 个答案:

答案 0 :(得分:1)

你的活动的onSaveInstanceState和onRestoreInstanceState需要保存适配器需要持久存储的所有变量 - 通过直接保存它们本身,或者通过向适配器添加一个函数来保存和恢复并调用它们。