@Override
  public void onActivityCreated(final Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    sessionTracker =
        new SessionTracker(
            getActivity(),
            new Session.StatusCallback() {
              @Override
              public void call(Session session, SessionState state, Exception exception) {
                if (!session.isOpened()) {
                  // When a session is closed, we want to clear out our data so it is not visible to
                  // subsequent users
                  clearResults();
                }
              }
            });

    setSettingsFromBundle(savedInstanceState);

    loadingStrategy = createLoadingStrategy();
    loadingStrategy.attach(adapter);

    selectionStrategy = createSelectionStrategy();
    selectionStrategy.readSelectionFromBundle(savedInstanceState, SELECTION_BUNDLE_KEY);

    // Should we display a title bar? (We need to do this after we've retrieved our bundle
    // settings.)
    if (showTitleBar) {
      inflateTitleBar((ViewGroup) getView());
    }

    if (activityCircle != null && savedInstanceState != null) {
      boolean shown = savedInstanceState.getBoolean(ACTIVITY_CIRCLE_SHOW_KEY, false);
      if (shown) {
        displayActivityCircle();
      } else {
        // Should be hidden already, but just to be sure.
        hideActivityCircle();
      }
    }
  }