Android привязка данных не может работать с видимостью в теге <include> - PullRequest
0 голосов
/ 08 июля 2019
<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

...