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

    // download from net
    if (mSource == R.id.action_discover) {

      mHeaders.append(
          GROUP_IN_THEATERS,
          getActivity().getResources().getString(R.string.film_group_in_theaters));
      mHeaders.append(
          GROUP_MOST_POPULAR,
          getActivity().getResources().getString(R.string.film_group_most_popular));

      List<Film> downloadedFilms = ((App) getActivity().getApplicationContext()).downloadedFilms;
      if (downloadedFilms == null) {
        // Starting Download Service
        mReceiver = new DownloadServiceReceiver(new Handler());
        mReceiver.setReceiver(this);
        Intent intent = new Intent(Intent.ACTION_SYNC, null, getActivity(), DownloadService.class);

        // Send optional extras to Download IntentService
        intent.putExtra("receiver", mReceiver);
        intent.putExtra("groups", new int[] {GROUP_IN_THEATERS, GROUP_MOST_POPULAR});

        getActivity().startService(intent);
      } else {
        setFilms(downloadedFilms);
      }
    } else if (mSource == R.id.action_favourites) {

      mHeaders.append(
          GROUP_FAVOURITES, getActivity().getResources().getString(R.string.film_group_favourites));

      mDatabase = new FilmDatabase(getActivity());
      setFilms(mDatabase.getAll());
    }
  }