public class ListenerUtil
extends java.lang.Object
| Constructor and Description | 
|---|
| ListenerUtil() | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T> T | getListener(android.view.View view,
           int listenerResourceId)Returns the previous value for a listener if one was stored previously with
  trackListener(View, Object, int) | 
| static <T> T | trackListener(android.view.View view,
             T listener,
             int listenerResourceId)This method tracks listeners for a View. | 
public static <T> T trackListener(android.view.View view,
                  T listener,
                  int listenerResourceId)
@BindingAdapter("onFoo")
 public static void addFooListener(MyView view, OnFooListener listener) {
     OnFooListener oldValue = ListenerUtil.trackListener(view, listener, R.id.fooListener);
     if (oldValue != null) {
         view.removeOnFooListener(oldValue);
     }
     if (listener != null) {
         view.addOnFooListener(listener);
     }
 }view - The View that will have this listenerlistener - The listener to keep track of. May be null if the listener is being removed.listenerResourceId - A unique resource ID associated with the listener type.public static <T> T getListener(android.view.View view,
                int listenerResourceId)
trackListener(View, Object, int)view - The View to check for a listener previously stored with
 trackListener(View, Object, int)listenerResourceId - A unique resource ID associated with the listener type.