Databinding variable inheritance with included layout
I think you should cast it in the binding:
<include
android:id="@+id/progress_include"
layout="@layout/progress_bar"
android:visibility="@{viewModel.isLoading ? View.VISIBLE : View.GONE}"
bind:viewModel="@{(core.sdk.ui.base.BaseViewModel)viewModel}"/>
for those who still don't have solution, just check your code and check whether the name of "bind" attribute is same as the one used in the included layout
<include
...
bind:viewModel="@{viewModel}"/>
and
<data>
...
<variable
name="viewModel"
type="core.sdk.ui.base.BaseViewModel" />
</data>