@Override
  public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    listener.setPlaceDescriptionFragment(this);

    LoaderManager.LoaderCallbacks placeCallback =
        new PlaceCallback(
            getActivity(),
            new PlaceCallback.LoaderListener() {
              @Override
              public void onDataFetched(Cursor cursor) {
                if (cursor.moveToFirst()) {
                  descriptionTextView.setText(
                      cursor.getString(cursor.getColumnIndex(DataBase.PLACES_TEXT_COLUMN)));
                  lastVisitedTextView.setText(
                      cursor.getString(cursor.getColumnIndex(DataBase.PLACES_LAST_VISITED_COLUMN)));
                }
              }
            });
    getActivity()
        .getLoaderManager()
        .restartLoader(LoadersFactory.FETCH_PLACE_LOADER, getArguments(), placeCallback);

    LoaderManager.LoaderCallbacks photosCallback =
        new PlaceCallback(
            getActivity(),
            new PlaceCallback.LoaderListener() {
              @Override
              public void onDataFetched(Cursor cursor) {
                adapter.swapCursor(cursor);
              }
            });
    getActivity()
        .getLoaderManager()
        .restartLoader(LoadersFactory.FETCH_PHOTOS_LOADER, getArguments(), photosCallback);

    photoGridView.setAdapter(adapter);
  }