【发布时间】:2018-09-08 18:41:09
【问题描述】:
我的片段布局中有一个带有列表 auf MutableLiveData<Data> 的 ViewModel 我使用列表中的数据元素之一设置了我的 CustomView 的数据变量。
它在第一次加载时工作正常,但当我更改数据对象中的值时它不会更新。
不太清楚如何做到这一点,直到现在我只是使用了 EditText 和 MutableLiveData 的双向数据绑定。
自定义视图布局:
<data>
<variable
name="data"
type="androidx.lifecycle.LiveData<Data>"/>
</data>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardBackgroundColor="@{data.color}"
app:cardCornerRadius="16dp">
类:
var data: MutableLiveData<Data>? = null
set(value) {
binding.data = value
}
片段布局:
<data>
<variable
name="viewModel"
type=".ViewModel" />
</data>
<CustomView
.
.
.
app:data="@{viewModel.data[1]}" />
【问题讨论】:
标签: android kotlin android-databinding android-livedata android-viewmodel