Android DataBinding / BindingAdapter错误:抛出错误:错误:将函数传递给BindingAdapter时缺少返回语句(块:()->单元)。
绑定适配器.kt
@BindingAdapter("click")
fun LottieAnimationView.click(block: () -> Unit) {
setOnClickListener {
block()
}
}
activity_main.xml
<data>
<variable
name="viewModel"
type="com.veldan.ViewModel" />
</data>
<View
android:id="@+id/view"
click="@{() -> viewModel.viewFun()}"
android:layout_width="0dp"
android:layout_height="0dp" />
<View
android:id="@+id/view"
click="@{() -> viewModel.viewFun()}"
android:layout_width="0dp"
android:layout_height="0dp" />
视图模型.kt
class ViewModel() {
viewFun(){
// logic
}
}