Переменная Android Pass к включенному представлению - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть такой макет:

<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 Ответ

1 голос
/ 15 апреля 2019

Определите 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}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...