Я использую 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)}"/>
Но он не компилируется.Итак, я увидел этот ответ в Stackoverflow.Но моя проблема в том, что я не могу использовать Runnable вместо kotlin hoc function, потому что мне нужно передать параметр в функцию.
Как я могу это решить?