@Override public Parcelable onSaveInstanceState() { Parcelable superState = super.onSaveInstanceState(); SavedState ss = new SavedState(superState); ss.allowReordering = allowReordering; ss.debugging = debugging; ss.defaultPadding = defaultPadding; ss.numColumns = numColumns; ss.requestedColumnCount = requestedColumnCount; ss.requestedColumnWidth = requestedColumnWidth; ss.requestedHorizontalSpacing = requestedHorizontalSpacing; ss.requestedVerticalSpacing = requestedVerticalSpacing; if (getAdapter() != null) { ss.adapterState = getAdapter().saveState(); } return ss; }