@Override protected void onSaveInstanceState(Bundle outState) { mPagerPhotoPosition = mAnimator.isLeaving() || mPagerAdapter.getCount() == 0 ? -1 : mViews.pager.getCurrentItem(); if (mViews.grid.getChildCount() > 0) { View child = mViews.grid.getChildAt(0); mGridPosition = mViews.grid.getChildAdapterPosition(child); mGridPositionFromTop = child.getTop() - Views.getMarginParams(child).topMargin - mViews.grid.getPaddingTop(); } else { mGridPosition = -1; mGridPositionFromTop = 0; } mSettingsMenu.onSaveInstanceState(outState); super.onSaveInstanceState(outState); }