Этот код прекрасно работает: КодAndroid Data Binding библиотеки лямбда для пользовательских Listener
адаптер:
@BindingAdapter({"app:onClick"})
public static void setOnClick(My view, View.OnClickListener onClickListener)
{
view.addOnClickListener(onClickListener);
}
Xml код:
app:onClick="@{ (v) -> view.onClick(v) }"
Но мне нужно сделать пользовательские слушатель такой:
Adapter Код:
@BindingAdapter({"app:onClose"})
public static void setOnClose(My view, My.OnCloseListener onCloseListener)
{
view.addOnCloseListener(onCloseListener);
}
Xml код:
app:onClose="@{ (x, y) -> view.onClose(x, y) }"
Слушатель код:
public interface OnCloseListener
{
void onClose(My x, int y);
}
В этом случае приложение не компилируется (не большой удивляют :(), является его даже можно использовать лямбда с пользовательским прослушивателем?
Что говорит ошибка компиляции? –