/** ��ʼ��schdule ҳ�� */
 private void initSchdule() {
   lvDays = (ListView) mView.findViewById(R.id.lvScheduleCalendarDays);
   calendarComponent = (CalendarComponent) mView.findViewById(R.id.ccSchedule);
   calendarComponent.setExtentionCalendar(true);
   tvMonth = (TextView) mView.findViewById(R.id.tvScheduleCalendarMonth);
   tvMonth.setTypeface(StringUtil.getTypeFaceByRegular(getActivity()));
   llCalendarComponent = (LinearLayout) mView.findViewById(R.id.llScheduleCalendar);
   initData();
 }
 public void handleMessage(Message msg) {
   super.handleMessage(msg);
   @SuppressWarnings("unchecked")
   ArrayList<FDEvent> newEvents = (ArrayList<FDEvent>) msg.obj; // 		
   if (events == null) {
     events = new ArrayList<FDEvent>();
   } else {
     events.clear();
   }
   if (newEvents != null) {
     events.addAll(newEvents);
   }
   if (calendarComponent != null) calendarComponent.checkEvents(events, mSocialEvents);
   if (eAdapter != null) eAdapter.notifyDataSetChanged();
 }
 /** ��ʼ���б����� */
 private void initData() {
   listDay = calendarComponent.getListDay();
   calendarComponent.setOnMonthChangeListener(
       new MonthChangeListener() {
         public void changeMonth(CalendarComponent calendar, FDDay day) {
           nowMonthOfDay = day;
           if (!isCalendarHiden) {
             //					setMonthTitle(day);
           } else {
             //					tvMonth.setText(nowMonthOfDay.getYear()+"");
           }
         }
       });
   calendarComponent.setOnHideListener(
       new BackgroundHideListener() {
         public void hideBG(CalendarComponent calendar, boolean isHide) {
           isCalendarHiden = isHide;
           if (nowMonthOfDay != null) {
             if (isHide) {
               //						tvMonth.setText(nowMonthOfDay.getYear()+"");
             } else {
               //						setMonthTitle(nowMonthOfDay);
             }
           }
         }
       });
   calendarComponent.setOnSelectedDayListener(
       new OnDaySelectedListener() {
         public void onSelected(CalendarAdapter adapter, FDDay day) {
           //				selectedDay = day;
           if (day != null) {
             if (lvDays != null && day != null) {
               lvDays.setSelection(day.getIndexInCalendar());
             }
           }
         }
       });
   eAdapter = new CalendarDaysAdapter();
   lvDays.setAdapter(eAdapter);
   FDDay td = calendarComponent.getcAdapter().getSelectedDay();
   today = td.clone();
   //		selectedDay = today.clone();
   currentDayIndex = calendarComponent.getCalendar().getCurrentTodayIndex();
   lvDays.setSelection(currentDayIndex);
   lvDays.setOnScrollListener(new DaysLVOnScrollListener());
 }