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
41 // Non-recursive listeners use CopyOnWriteArray
48 // These listeners cannot be mutated during dispatch
295 * returned, if there are multiple such listeners in the window.
307 * Merges all the listeners registered on the specified observer with the listeners
311 * @param observer The ViewTreeObserver whose listeners must be added to this observer
749 * Notifies registered listeners that window has been attached/detached.
753 // perform the dispatching. The iterator is a safe guard against listeners that
756 final CopyOnWriteArrayList<OnWindowAttachListener> listeners
758 if (listeners != null && listeners.size() > 0) {
759 for (OnWindowAttachListener listener : listeners) {
767 * Notifies registered listeners that window focus has changed.
771 // perform the dispatching. The iterator is a safe guard against listeners that
774 final CopyOnWriteArrayList<OnWindowFocusChangeListener> listeners
776 if (listeners != null && listeners.size() > 0) {
777 for (OnWindowFocusChangeListener listener : listeners) {
784 * Notifies registered listeners that focus has changed.
788 // perform the dispatching. The iterator is a safe guard against listeners that
791 final CopyOnWriteArrayList<OnGlobalFocusChangeListener> listeners = mOnGlobalFocusListeners;
792 if (listeners != null && listeners.size() > 0) {
793 for (OnGlobalFocusChangeListener listener : listeners) {
800 * Notifies registered listeners that a global layout happened. This can be called
806 // perform the dispatching. The iterator is a safe guard against listeners that
809 final CopyOnWriteArray<OnGlobalLayoutListener> listeners = mOnGlobalLayoutListeners;
810 if (listeners != null && listeners.size() > 0) {
811 CopyOnWriteArray.Access<OnGlobalLayoutListener> access = listeners.start();
818 listeners.end();
824 * Returns whether there are listeners for on pre-draw events.
831 * Notifies registered listeners that the drawing pass is about to start. If a
841 final CopyOnWriteArray<OnPreDrawListener> listeners = mOnPreDrawListeners;
842 if (listeners != null && listeners.size() > 0) {
843 CopyOnWriteArray.Access<OnPreDrawListener> access = listeners.start();
850 listeners.end();
857 * Notifies registered listeners that the drawing pass is about to start.
861 final ArrayList<OnDrawListener> listeners = mOnDrawListeners;
862 int numListeners = listeners.size();
864 listeners.get(i).onDraw();
870 * Notifies registered listeners that the touch mode has changed.
875 final CopyOnWriteArrayList<OnTouchModeChangeListener> listeners =
877 if (listeners != null && listeners.size() > 0) {
878 for (OnTouchModeChangeListener listener : listeners) {
885 * Notifies registered listeners that something has scrolled.
889 // perform the dispatching. The iterator is a safe guard against listeners that
892 final CopyOnWriteArray<OnScrollChangedListener> listeners = mOnScrollChangedListeners;
893 if (listeners != null && listeners.size() > 0) {
894 listeners.start();
901 listeners.end();
907 * Returns whether there are listeners for computing internal insets.
910 final CopyOnWriteArray<OnComputeInternalInsetsListener> listeners =
912 return (listeners != null && listeners.size() > 0);
916 * Calls all listeners to compute the current insets.
920 // perform the dispatching. The iterator is a safe guard against listeners that
923 final CopyOnWriteArray<OnComputeInternalInsetsListener> listeners =
925 if (listeners != null && listeners.size() > 0) {
926 CopyOnWriteArray.Access<OnComputeInternalInsetsListener> access = listeners.start();
933 listeners.end();