Android将变量传递到包含的视图

时间:2019-04-15 18:34:46

标签: android android-layout

我有这样的布局:

<layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    >

    <data>
        <variable
            name="viewModel"
            type="com.myPackage.MyViewModel" />
    </data>


    <android.support.design.widget.CoordinatorLayout>
      <include layout="@layout/modal_popup_view" />

    </android.support.design.widget.CoordinatorLayout>

</layout>

如何将变量viewModel传递到包含的布局中?

1 个答案:

答案 0 :(得分:1)

在您的viewModel中定义一个@layout/modal_popup_view(或任何其他命名的)变量。

<data>

    <variable
        name="viewModel"
        type="com.myPackage.PopupViewModel" />
</data>

MyViewModel中,公开类型为popupViewModel的属性PopupViewModel。将属性传递到包含的布局。

<include layout="@layout/modal_popup_view"
app:viewModel="@{viewModel.popupViewModel}" />