@Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    if (listView == null) {
      return;
    }

    adapter.clearFilterDescriptors();
    ArrayList<BlogPost> allItems = getItems();
    outState.putParcelableArrayList("allItems", allItems);

    outState.putBoolean("isInReorder", reorderBehavior.isInProgress());
    outState.putBoolean("isAllSelected", menuSelection == menuItemAll);

    outState.putLong("currentItemId", adapter.getCurrentItemId());
    outState.putBoolean(
        "isFullScreen", !isWideScreen && exampleMainContent.getVisibility() != View.VISIBLE);
  }