Lines Matching defs:listener
31 * This method tracks listeners for a View. Only one listener per listenerResourceId
33 * when used with BindingAdapters. This guarantees not to leak the listener or the View,
38 * public static void addFooListener(MyView view, OnFooListener listener) {
39 * OnFooListener oldValue = ListenerUtil.trackListener(view, listener, R.id.fooListener);
43 * if (listener != null) {
44 * view.addOnFooListener(listener);
48 * @param view The View that will have this listener
49 * @param listener The listener to keep track of. May be null if the listener is being removed.
50 * @param listenerResourceId A unique resource ID associated with the listener type.
51 * @return The previously tracked listener. This will be null if the View did not have
52 * a previously-tracked listener.
55 public static <T> T trackListener(View view, T listener, int listenerResourceId) {
58 view.setTag(listenerResourceId, listener);
68 if (listener == null) {
71 oldValue = (WeakReference<T>) listeners.put(view, new WeakReference(listener));
83 * Returns the previous value for a listener if one was stored previously with
85 * @param view The View to check for a listener previously stored with
87 * @param listenerResourceId A unique resource ID associated with the listener type.
88 * @return The previously tracked listener. This will be null if the View did not have
89 * a previously-tracked listener.