Я использую DataBinding в Android, и у меня есть собственное представление: CarouselView
Я написал для этого адаптер привязки:
@BindingAdapter("onClick")
fun setOnClick(carouselView: CarouselView, onClick: (position: Int) -> Unit) {
carouselView.setImageClickListener { position ->
onClick.run(position)
}
}
И в xml:
<com.synnapps.carouselview.CarouselView
android:id="@+id/carouselView"
...
app:onClick="@{(p) -> vm.onAdsClicked(p)}"/>
Но не компилируется. Итак, я увидел этот ответ в переполнение стека. Но моя проблема в том, что я не могу использовать Runnable вместо функции kotlin hoc, потому что мне нужно передать параметр для работы.
Как я могу это решить?