question: 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 ; } } }
target:  Swaps cursor for calendar events for given month Closes previously bound cursor, unregisters observer if any