【发布时间】:2021-09-09 17:33:34
【问题描述】:
context:与 ViewModel 的数据绑定,它以 JSON 的形式从远程源获取数据。我想在 TextView 中显示来自该 JSON 的文本值,但如果 JSON 中没有数据,我想回退到 strings.xml 中定义的字符串。
android:text="@{viewModel.theText}"
我目前的解决方法是使用接受Any 的自定义绑定适配器,并检查该值是 Int 还是 String:
app:anyText="@{viewModel.theText}"。 viewModel 有类似val theText = json.nullableString ?: R.string.placeholder 的东西。
我猜这是一个更多人处理的问题,我希望有人知道更优雅的解决方案。
【问题讨论】:
标签: android android-databinding android-viewmodel