void swapCursor(long monthMillis,@Nullable EventCursor cursor,ContentObserver contentObserver){
  for (int i=0; i < mMonths.size(); i++) {
    if (CalendarUtils.sameMonth(monthMillis,mMonths.get(i))) {
      swapCursor(i,cursor,contentObserver);
      break;
    }
  }
}

void swapCursor ( long monthMillis , @ Nullable EventCursor cursor , ContentObserver contentObserver ) { for ( int i = 0 ; i < mMonths . size ( ) ; i ++ ) { if ( CalendarUtils . sameMonth ( monthMillis , mMonths . get ( i ) ) ) { swapCursor ( i , cursor , contentObserver ) ; break ; } } }
swaps cursor for calendar events for given month closes previously bound cursor , unregisters observer if any
