2016-07-07 3 views
0

У меня есть активность адаптера, которая расширяет CursorAdapter. Так оно имеет overriden методы как newView(), bindView(). Я часто обновляю зрителя значениями textview. Это работает в портретном режиме. При переключении в альбомный режим значения не сохраняются.Пейзажный режим, значения не сохраняются

Я знаю, что вам нужно использовать onSaveInstanceState и onRestoreInstanceState. Но это для деятельности, а мой - класс адаптера. Что мне делать в этом случае?

В Fragment деятельности, у меня есть -

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

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

В моем классе адаптер, я имею й viewholder в bindview(). Как мне получить доступ или использовать его в работе Фрагмента и сохранить значения

+1

Возможный дубликат [Сохранить данные и изменить ориентацию] (http://stackoverflow.com/questions/12214600/save-data-and-change-orientation) – buczek

ответ

1

В вашей учетной записи onSaveInstanceState и onRestoreInstanceState необходимо сохранить всю переменную, которая требуется для сохранения адаптера, либо путем непосредственного сохранения их самих, либо путем добавления функции к вашему адаптеру сохранять и восстанавливать и вызывать их.

+0

Не могли бы вы рассказать мне, как мне это сделать? См. Мой отредактированный вопрос – Mark023

 Смежные вопросы

  • Нет связанных вопросов^_^