@Override public void onRestoreInstanceState(Parcelable state) { SavedState ss = (SavedState) state; mPrevFirstVisiblePosition = ss.prevFirstVisiblePosition; mPrevFirstVisibleChildHeight = ss.prevFirstVisibleChildHeight; mPrevScrolledChildrenHeight = ss.prevScrolledChildrenHeight; mPrevScrollY = ss.prevScrollY; mScrollY = ss.scrollY; mChildrenHeights = ss.childrenHeights; super.onRestoreInstanceState(ss.getSuperState()); }
/***************************************************** * * Restores the instance state. * *****************************************************/ @Override public void onRestoreInstanceState( Parcelable state ) { super.onRestoreInstanceState( state ); }
@Override protected void onRestoreInstanceState(Parcelable state) { try { Field fLayoutState = state.getClass().getDeclaredField("mLayoutState"); fLayoutState.setAccessible(true); Object layoutState = fLayoutState.get(state); Field fAnchorOffset = layoutState.getClass().getDeclaredField("mAnchorOffset"); Field fAnchorPosition = layoutState.getClass().getDeclaredField("mAnchorPosition"); fAnchorPosition.setAccessible(true); fAnchorOffset.setAccessible(true); if (fAnchorOffset.getInt(layoutState) > 0) { fAnchorPosition.set(layoutState, fAnchorPosition.getInt(layoutState) - 1); } else if (fAnchorOffset.getInt(layoutState) < 0) { fAnchorPosition.set(layoutState, fAnchorPosition.getInt(layoutState) + 1); } fAnchorOffset.setInt(layoutState, 0); } catch (Throwable e) { e.printStackTrace(); } super.onRestoreInstanceState(state); }
@Override protected void onRestoreInstanceState(Parcelable state) { try { Field fLayoutState = state.getClass().getDeclaredField("mLayoutState"); fLayoutState.setAccessible(true); Object layoutState = fLayoutState.get(state); Field fAnchorOffset = layoutState.getClass().getDeclaredField("mAnchorOffset"); Field fAnchorPosition = layoutState.getClass().getDeclaredField("mAnchorPosition"); fAnchorPosition.setAccessible(true); fAnchorOffset.setAccessible(true); if (fAnchorOffset.getInt(layoutState) > 0) { fAnchorPosition.set(layoutState, fAnchorPosition.getInt(layoutState) - 1); } else if (fAnchorOffset.getInt(layoutState) < 0) { fAnchorPosition.set(layoutState, fAnchorPosition.getInt(layoutState) + 1); } fAnchorOffset.setInt(layoutState, 0); } catch (Throwable e) { e.printStackTrace(); } super.onRestoreInstanceState(state); }
/** */ @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof AdapterViewWidget.SavedState)) { super.onRestoreInstanceState(state); return; } final AdapterViewWidget.SavedState savedState = (AdapterViewWidget.SavedState) state; super.onRestoreInstanceState(savedState.getSuperState()); final Adapter adapter = getAdapter(); if (adapter != null && savedState.adapterState != null) { this.restoreAdapterState(adapter, savedState.adapterState); } }
/** */ @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof AdapterViewWidget.SavedState)) { super.onRestoreInstanceState(state); return; } final AdapterViewWidget.SavedState savedState = (AdapterViewWidget.SavedState) state; super.onRestoreInstanceState(savedState.getSuperState()); final Adapter adapter = getAdapter(); if (adapter != null && savedState.adapterState != null) { this.restoreAdapterState(adapter, savedState.adapterState); } }
/** */ @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } final SavedState savedState = (SavedState) state; super.onRestoreInstanceState(savedState.getSuperState()); this.mDateSelected = savedState.dateSelected; this.mDateVisible = savedState.dateVisible; this.mCalendar = Calendar.getInstance(savedState.locale); this.mCalendar.clear(); this.mCalendar.setTimeInMillis(mDateVisible); this.mScrolledYear = mCalendar.get(Calendar.YEAR); this.mScrolledMonth = mCalendar.get(Calendar.MONTH); this.mSelectedDateMonthPosition = savedState.selectedDayMonthPosition; if (mAdapter != null) { mAdapter.setLocale(savedState.locale); if (savedState.adapterState != null) { mAdapter.restoreInstanceState(savedState.adapterState); } } updateCurrentPosition(mScrolledYear, mScrolledMonth); }
/** */ @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } final SavedState savedState = (SavedState) state; super.onRestoreInstanceState(savedState.getSuperState()); this.mDateSelected = savedState.dateSelected; this.mDateVisible = savedState.dateVisible; this.mCalendar = Calendar.getInstance(savedState.locale); this.mCalendar.clear(); this.mCalendar.setTimeInMillis(mDateVisible); this.mScrolledYear = mCalendar.get(Calendar.YEAR); this.mScrolledMonth = mCalendar.get(Calendar.MONTH); this.mSelectedDateMonthPosition = savedState.selectedDayMonthPosition; if (mAdapter != null) { mAdapter.setLocale(savedState.locale); if (savedState.adapterState != null) { mAdapter.restoreInstanceState(savedState.adapterState); } } updateCurrentPosition(mScrolledYear, mScrolledMonth); }
@Override protected void onRestoreInstanceState(Parcelable state) { CleverSavedState cleverSavedState = (CleverSavedState) state; mCurrentPosition = mSmoothScrollTargetPosition = cleverSavedState.getLastScrollPostion(); scrollToPosition(mCurrentPosition); super.onRestoreInstanceState(cleverSavedState.getSuperState()); }