question: public void next ( ) { if ( iterator . hasNext ( ) ) { View currentView = iterator . next ( ) ; if ( isUsingDefaultListener ( ) ) currentView . setOnClickListener ( null ) ; if ( iterator . nextIndex ( ) < mViews . size ( ) ) { View nextView = mViews . get ( iterator . nextIndex ( ) ) ; if ( isUsingDefaultListener ( ) ) nextView . setOnClickListener ( listener ) ; ControllerAnimator animator = getDefaultForwardAnimation ( ) ; animator . setOldView ( currentView ) ; animator . setNewView ( nextView ) ; currentView . startAnimation ( animator ) ; if ( iterator . nextIndex ( ) == mViews . size ( ) - 1 ) if ( hasControllerListener ( ) ) mListener . onEndReached ( ) ; } else { if ( mLoop ) { iterator = mViews . listIterator ( ) ; View nextView = mViews . get ( 0 ) ; if ( mUseDefaultListener ) nextView . setOnClickListener ( listener ) ; ControllerAnimator animator = getDefaultForwardAnimation ( ) ; animator . setOldView ( currentView ) ; animator . setNewView ( nextView ) ; currentView . startAnimation ( animator ) ; } } } }
target:  Go to the next view