Source code
package android.support.v4.widget;
import android.os.Build.VERSION;
import android.view.View;
import android.view.View.OnTouchListener;
public class ListPopupWindowCompat {
static final ListPopupWindowImpl IMPL;
interface ListPopupWindowImpl {
OnTouchListener createDragToOpenListener(Object obj, View view);
}
static class BaseListPopupWindowImpl implements ListPopupWindowImpl {
BaseListPopupWindowImpl() {
}
public OnTouchListener createDragToOpenListener(Object listPopupWindow, View src) {
return null;
}
}
static class KitKatListPopupWindowImpl extends BaseListPopupWindowImpl {
KitKatListPopupWindowImpl() {
}
public OnTouchListener createDragToOpenListener(Object listPopupWindow, View src) {
return ListPopupWindowCompatKitKat.createDragToOpenListener(listPopupWindow, src);
}
}
static {
if (VERSION.SDK_INT >= 19) {
IMPL = new KitKatListPopupWindowImpl();
} else {
IMPL = new BaseListPopupWindowImpl();
}
}
private ListPopupWindowCompat() {
}
public static OnTouchListener createDragToOpenListener(Object listPopupWindow, View src) {
return IMPL.createDragToOpenListener(listPopupWindow, src);
}
}