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.