以下代码基于project。
我修改了一些代码。
android:text="@{viewmodel.name}"
显示LiveData
的{{1}}值。
name
将更改fun onLike()
的{{1}}值。
我认为LiveData
在单击按钮(name
)后将显示最新值“我的新”。
但是实际上,android:text="@{viewmodel.name}"
一直显示“ Ada”,为什么?
SimpleViewModelSolution.kt
android:id="@+id/like_button"
solution.xml
android:text="@{viewmodel.name}"
答案 0 :(得分:1)
将您的onLike()
更改为此:
fun onLike() {
_likes.value = (_likes.value ?: 0) + 1
_name.value = "My new"
}
此外,您可以将_name
声明为val
而不是var