android - Orientation: restore ListView position that is inside a Fragment -


i went trough famous post in so, maintain/save restore scroll position not me @ all.

i have listview inside fragment, if change orientation, saveinstance bundle save position. have

 private static final string list_state = "liststate"; private parcelable mliststate = null;  @override public void onsaveinstancestate(bundle outstate) {      super.onsaveinstancestate(outstate);      mliststate = listview.onsaveinstancestate();     outstate.putparcelable(list_state, mliststate);      } 

and not matter if put in oncreateview or in onactivitycreated following code

  if(savedinstancestate!=null) {        mliststate = savedinstancestate.getparcelable(list_state);        listview.onrestoreinstancestate(mliststate); 

the position of list not restored @ all. can see debug in bundle debug recognize in bundle position,

abslistview.savedstate{3d7562e0 selectedid=-9223372036854775808 firstid=25 viewtop=-38 position=5 height=717 filter=null checkstate=null}

i tried extract bundle position in isolated way instead of values, without success.

add following code inside fragment

@override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setretaininstance(true); } 

Comments