<layout>
<data>
<variable
name="viewModel"
type="com.foo.ViewModel"/>
</data>
...
<include
layout="@layout/widget_parents_details"
android:visibility="@{viewModel.fooVisibility}"/>
...
</layout>
class ViewModel: ViewModel() {
val fooVisibility = MutableLiveData(View.GONE)
}
问题在于,此android:visibility="@{viewModel.fooVisibility}"
在包括View
在内的其他<LinearLayout>
中工作正常。但是,在标记中使用它时,它会返回以下错误
error: incompatible types: MutableLiveData<Integer> cannot be converted to int