コード例 #1
0
  @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);
  }