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
Post a Comment