我正在将数据绑定与我的视图模型和视图一起使用,并且我希望我的自定义视图能够观察我的自定义类型,如下所示:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="com.myapp.MyViewModel" />
</data>
...
<com.myapp.MyCustomView
android:id="@+id/custom_view"
app:thing="@{viewModel.customThing}" />. <!-- customThing is type com.myapp.MyThing -->
/>
在上面的例子中,viewModel.customThing
是一种MyCustomView
理解和期望的类型。我可以通过这种方式将它传递给我的视图吗?如果没有,是否有另一种方法可以将自定义类型绑定到 XML 中的自定义视图?我似乎无法让它工作。