@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()); } }