Home | History | Annotate | Download | only in view

Lines Matching refs:listeners

26  * A view tree observer is used to register listeners that can be notified of global
35 // Recursive listeners use CopyOnWriteArrayList
43 // Non-recursive listeners use CopyOnWriteArray
51 // These listeners cannot be mutated during dispatch
315 * returned, if there are multiple such listeners in the window.
334 * Merges all the listeners registered on the specified observer with the listeners
338 * @param observer The ViewTreeObserver whose listeners must be added to this observer
846 * Notifies registered listeners that window has been attached/detached.
850 // perform the dispatching. The iterator is a safe guard against listeners that
853 final CopyOnWriteArrayList<OnWindowAttachListener> listeners
855 if (listeners != null && listeners.size() > 0) {
856 for (OnWindowAttachListener listener : listeners) {
864 * Notifies registered listeners that window focus has changed.
868 // perform the dispatching. The iterator is a safe guard against listeners that
871 final CopyOnWriteArrayList<OnWindowFocusChangeListener> listeners
873 if (listeners != null && listeners.size() > 0) {
874 for (OnWindowFocusChangeListener listener : listeners) {
881 * Notifies registered listeners that focus has changed.
885 // perform the dispatching. The iterator is a safe guard against listeners that
888 final CopyOnWriteArrayList<OnGlobalFocusChangeListener> listeners = mOnGlobalFocusListeners;
889 if (listeners != null && listeners.size() > 0) {
890 for (OnGlobalFocusChangeListener listener : listeners) {
897 * Notifies registered listeners that a global layout happened. This can be called
903 // perform the dispatching. The iterator is a safe guard against listeners that
906 final CopyOnWriteArray<OnGlobalLayoutListener> listeners = mOnGlobalLayoutListeners;
907 if (listeners != null && listeners.size() > 0) {
908 CopyOnWriteArray.Access<OnGlobalLayoutListener> access = listeners.start();
915 listeners.end();
921 * Returns whether there are listeners for on pre-draw events.
928 * Notifies registered listeners that the drawing pass is about to start. If a
938 final CopyOnWriteArray<OnPreDrawListener> listeners = mOnPreDrawListeners;
939 if (listeners != null && listeners.size() > 0) {
940 CopyOnWriteArray.Access<OnPreDrawListener> access = listeners.start();
947 listeners.end();
954 * Notifies registered listeners that the window is now shown
960 final CopyOnWriteArray<OnWindowShownListener> listeners = mOnWindowShownListeners;
961 if (listeners != null && listeners.size() > 0) {
962 CopyOnWriteArray.Access<OnWindowShownListener> access = listeners.start();
969 listeners.end();
975 * Notifies registered listeners that the drawing pass is about to start.
979 final ArrayList<OnDrawListener> listeners = mOnDrawListeners;
980 int numListeners = listeners.size();
982 listeners.get(i).onDraw();
988 * Notifies registered listeners that the touch mode has changed.
993 final CopyOnWriteArrayList<OnTouchModeChangeListener> listeners =
995 if (listeners != null && listeners.size() > 0) {
996 for (OnTouchModeChangeListener listener : listeners) {
1003 * Notifies registered listeners that something has scrolled.
1007 // perform the dispatching. The iterator is a safe guard against listeners that
1010 final CopyOnWriteArray<OnScrollChangedListener> listeners = mOnScrollChangedListeners;
1011 if (listeners != null && listeners.size() > 0) {
1012 CopyOnWriteArray.Access<OnScrollChangedListener> access = listeners.start();
1019 listeners.end();
1025 * Returns whether there are listeners for computing internal insets.
1028 final CopyOnWriteArray<OnComputeInternalInsetsListener> listeners =
1030 return (listeners != null && listeners.size() > 0);
1034 * Calls all listeners to compute the current insets.
1038 // perform the dispatching. The iterator is a safe guard against listeners that
1041 final CopyOnWriteArray<OnComputeInternalInsetsListener> listeners =
1043 if (listeners != null && listeners.size() > 0) {
1044 CopyOnWriteArray.Access<OnComputeInternalInsetsListener> access = listeners.start();
1051 listeners.end();
1061 // perform the dispatching. The iterator is a safe guard against listeners that
1064 final CopyOnWriteArrayList<OnEnterAnimationCompleteListener> listeners =
1066 if (listeners != null && !listeners.isEmpty()) {
1067 for (OnEnterAnimationCompleteListener listener : listeners) {