我有一个扩展CursorAdapter
的适配器活动。因此它有overriden
种方法,例如newView()
,bindView()
。我经常使用textview值更新viewholder。这在纵向模式下效果很好。当转为横向模式时,值不会持续存在。
我知道您需要使用onSaveInstanceState
和onRestoreInstanceState
。但这些是针对活动的,而我的是适配器类。在这种情况下我该怎么办?
在片段活动中,我有 -
@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活动中访问或使用它并保存值
答案 0 :(得分:1)
你的活动的onSaveInstanceState和onRestoreInstanceState需要保存适配器需要持久存储的所有变量 - 通过直接保存它们本身,或者通过向适配器添加一个函数来保存和恢复并调用它们。