【发布时间】:2019-12-14 15:59:03
【问题描述】:
Android 数据绑定不遵守 kotlin 的 liveData builder
以下代码将创建一个 LiveData,它应该可以通过 XML 中的数据绑定来观察,但它不起作用
val text =
liveData(Dispatchers.Default) {
emit("Hello")
}
另一方面,如果在 Kotlin 中观察到它,它工作正常
vm.text.observe(lifeCycleOwner,{
binding.texti.text = it
})
xml:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/texti"
android:text="@{viewModel.text}"
/>
如果我将实时数据的定义更改为:
val text = MutableLiveData("Hello")
数据绑定自动观察并设置文本
是我做错了还是错误?
【问题讨论】:
标签: android kotlin data-binding android-livedata