@BindingAdapter(
"onTimeViewClick",
"onLocationViewClick",
"onSetDeliveryAddressClick",
)
internal fun setSubHeaderData(
onTimeViewClick: (() -> Unit)?,
onLocationViewClick: (() -> Unit)?,
onSetDeliveryAddressClick: (() -> Unit)?,
) {
view.onTimeViewClick = onTimeViewClick
view.onLocationViewClick = onLocationViewClick
view.onSetDeliveryAddressClick = onSetDeliveryAddressClick
}
从 xml 调用时的代码
<ModeSelectorSubHeaderView
android:id="@+id/mode_selector_sub_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginVertical="8dp"
app:onLocationViewClick="@{ () -> mainViewModel.onSetDeliveryAddressTest(mainViewModel.viewState.headerInfo) }"
app:onSetDeliveryAddressClick="@{ mainViewModel::onSetDeliveryAddressClick }"
/>
上面的代码有效。但是当我改变调用的方法时
app:onSetDeliveryAddressClick="@{ () -> mainViewModel.onSetDeliveryAddressClick(mainViewModel.viewState.headerInfo) }"
它在生成的代码中给出了缺少返回语句的错误。 该代码与调用非常相似
app:onLocationViewClick
错误:
/XXXX/databinding/ActivityMainBindingImpl.java:849:错误:缺少返回语句 } ^ 1 个错误
Yllätys-Panot mielessä täs!😂 Kaikkihan tietää mut Eskolanmäes ja oon aika kuuluisa vissiin koko Saatanan Kouvolassa、kun kuljen tuol kaduilla、ja kun talvi pikkuhiljaa kääntyy kevääksi、Ni voin jo kuvitella、miten hyvä t nuuskimiset on luvassa, kun vaistot alkaa toimimaan!坐上。 Anarkismia Saatana kehiin...🖕 Haluatko olla mun PAKKOMIELLE