question: adds a listener to the set of listeners that are sent events through the life of an animation , such as start , repeat , and end . concode_field_sep ArrayList<AnimatorListener> mListeners concode_field_sep void cancel concode_elem_sep Animator setDuration concode_elem_sep ArrayList<AnimatorListener> getListeners concode_elem_sep void setInterpolator concode_elem_sep void removeAllListeners concode_elem_sep void setupEndValues concode_elem_sep void start concode_elem_sep void setupStartValues concode_elem_sep boolean isStarted concode_elem_sep void removeListener concode_elem_sep void onAnimationEnd concode_elem_sep long getStartDelay concode_elem_sep long getDuration concode_elem_sep boolean isRunning concode_elem_sep Animator clone concode_elem_sep void onAnimationCancel concode_elem_sep void setTarget concode_elem_sep void onAnimationRepeat concode_elem_sep void end concode_elem_sep void setStartDelay concode_elem_sep void onAnimationStart
target: void function ( AnimatorListener arg0 ) { if ( mListeners == null ) { mListeners = new ArrayList < AnimatorListener > ( ) ; } mListeners . add ( arg0 ) ; }