@Nullable
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    // inject this activity's dependencies
    ((App) getActivity().getApplication()).getDaggerComponent().inject(this);

    mView = inflater.inflate(R.layout.fragment_detailed, container, false);
    ButterKnife.bind(this, mView);

    if (savedInstanceState != null) {
      mMovie = savedInstanceState.getParcelable(PARAMS_MOVIE);
    }

    if (mMovie != null) {
      Log.d(TAG, "movie is not null in detail fragment.");
      Picasso.with(getContext()).load(Utils.getImageUrl(mMovie.getPosterPath())).into(mImageView);

      mTitle.setText(mMovie.getTitle());

      mReleaseDate.setText("Release date: " + mMovie.getReleaseDate());

      mVoteAverage.setText("Average vote: " + Math.round(mMovie.getmVoteAverage()) + "/10");

      mOverview.setText("Plot Synopsis: " + mMovie.getOverview());

      mMarkFavorite.setVisibility(View.VISIBLE);
    } else {
      Log.d(TAG, "movie is null in detail fragment.");
      mTitle.setText("Nothing has been selected yet");
    }
    return mView;
  }
 @OnClick(R.id.mark_favorite)
 protected void onClickFavorite() {
   Snackbar.make(mView, "Item favorited", Snackbar.LENGTH_SHORT).show();
   ContentValues contentValues = new ContentValues();
   contentValues.put(MoviesContract.MovieEntry.COLUMN_MOVIE_ID, mMovie.getId());
   contentValues.put(MoviesContract.MovieEntry.COLUMN_TITLE, mMovie.getTitle());
   contentValues.put(MoviesContract.MovieEntry.COLUMN_POSTER_PATH, mMovie.getPosterPath());
   contentValues.put(MoviesContract.MovieEntry.COLUMN_RELEASE_DATE, mMovie.getReleaseDate());
   contentValues.put(MoviesContract.MovieEntry.COLUMN_VOTE_AVERAGE, mMovie.getmVoteAverage());
   getActivity().getContentResolver().insert(MoviesContract.MovieEntry.CONTENT_URI, contentValues);
 }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (getArguments() != null) {
      mMovie = getArguments().getParcelable(PARAMS_MOVIE);
      if (mMovie != null) {
        mId = mMovie.getId();
      }
      mDetailedPresenterImp = new DetailedPresenterImp(this, mId);

      mTrailers = new ArrayList<>();
      mReviews = new ArrayList<>();
    }
  }