J'ai une activité d'adaptateur qui s'étend sur CursorAdapter
. Donc, il a overriden
méthodes comme newView()
, bindView()
. Je mets à jour le viewholder avec des valeurs textview souvent. Cela fonctionne bien en mode portrait. Lorsque vous passez en mode paysage, les valeurs ne persistent pas. Je sais que vous devez utiliser onSaveInstanceState
et onRestoreInstanceState
. Mais ce sont des activités et la mienne est une classe Adapter. Qu'est-ce que je fais dans ce cas?Mode paysage, les valeurs ne persistent pas
Dans une activité Fragment, j'ai -
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putInt("Pos", mPosition);
super.onSaveInstanceState(outState);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
Dans ma classe d'adaptation, je e viewholder
dans bindview()
. Comment l'accéder ou l'utiliser dans l'activité Fragment et enregistrer les valeurs
Copie possible de [Enregistrer les données et modifier l'orientation] (http://stackoverflow.com/questions/12214600/save-data-and-change-orientation) – buczek