@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
    setHasOptionsMenu(true);

    mPreferences = new Preferences(getActivity());
    mPreferences.registerOnSharedPreferenceChangeListener(this);

    if (savedInstanceState != null) {
      // Restore data from saved instant state
      retrieveData(savedInstanceState);
    } else {
      // Retrieve data from intent
      retrieveData(getArguments());
    }
  }