@Override
        public void handleMessage(Message msg) {
          super.handleMessage(msg);

          Calendar dateCalendar = calendars.get(msg.what);

          if (onCalendarListener != null) {
            onCalendarListener.onCalendarSelected(dateCalendar);
          }

          calendarsAdapter.setClickIndex(msg.what);

          calendarsAdapter.notifyDataSetChanged();
        }
  public void step2(CalendarConfig config) {
    this.config = config;

    //
    // findViewById(getResourseIdByName(mContext.getPackageName(),"id","galley_calendar")).setBackgroundColor(config.getLAYOUT_COLOR());
    findViewById(R.id.galley_calendar).setBackgroundColor(config.getLAYOUT_COLOR());

    calendarLayout.setBackgroundColor(config.getLAYOUT_COLOR());

    pre_month_icon_in_layout.setText(config.getPRE_MONTH_ARROW());
    next_month_icon_in_layout.setText(config.getNEXT_MONTH_ARROW());
    calendar_open.setText(config.getOPEN_BIG_CALENDAR());
    calendar_close.setText(config.getCLOSE_BIG_CALENDAR());

    preMonth.setTextColor(config.getHIDE_COLOR());
    nextMonth.setTextColor(config.getHIDE_COLOR());

    calendarsAdapter.setColor(config.getLAYOUT_COLOR(), config.getHIDE_COLOR());
    //        adapter.setColor(config.getLAYOUT_COLOR(),config.getHIDE_COLOR());

    if (config.getTypeface() != null) {
      calendar_open.setTypeface(config.getTypeface());
      calendar_close.setTypeface(config.getTypeface());
      next_month_icon_in_layout.setTypeface(config.getTypeface());
      pre_month_icon_in_layout.setTypeface(config.getTypeface());
    }
  }