public void setCalendarDateTime(DateTime dateTime) {
    month = dateTime.getMonth() + 1;
    year = dateTime.getYear();

    // Notify listener
    if (caldroidListener != null) {
      caldroidListener.onChangeMonth(month, year);
    }

    refreshView();
  }
  /** Setup view */
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    retrieveInitialArgs();

    // To support keeping instance for dialog
    if (getDialog() != null) {
      setRetainInstance(true);
    }

    // Inflate layout
    View view = inflater.inflate(R.layout.calendar_layout, container, false);

    // view.setBackgroundColor(getResources().getColor(R.color.transparent));

    // For the monthTitleTextView
    monthTitleTextView = (TextView) view.findViewById(R.id.calendar_month_year_textview);

    // For the left arrow button
    leftArrowButton = (RelativeLayout) view.findViewById(R.id.calendar_left_arrow);
    rightArrowButton = (RelativeLayout) view.findViewById(R.id.calendar_right_arrow);

    // Navigate to previous month when user click
    leftArrowButton.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            prevMonth();
          }
        });

    // Navigate to next month when user click
    rightArrowButton.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            nextMonth();
          }
        });

    // Show navigation arrows depend on initial arguments
    setShowNavigationArrows(showNavigationArrows);

    // For the weekday gridview ("SUN, MON, TUE, WED, THU, FRI, SAT")
    weekdayGridView = (GridView) view.findViewById(R.id.weekday_gridview);
    WeekdayArrayAdapter weekdaysAdapter = getNewWeekdayAdapter();
    weekdayGridView.setAdapter(weekdaysAdapter);

    // Setup all the pages of date grid views. These pages are recycled
    setupDateGridPages(view);

    // Refresh view
    refreshView();

    // Inform client that all views are created and not null
    // Client should perform customization for buttons and textviews here
    if (caldroidListener != null) {
      caldroidListener.onCaldroidViewCreated();
    }

    return view;
  }