如何解决为什么android:text不显示最新的LiveData值?
以下代码基于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}"
解决方法
将您的onLike()
更改为此:
fun onLike() {
_likes.value = (_likes.value ?: 0) + 1
_name.value = "My new"
}
此外,您可以将_name
声明为val
而不是var
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。