Передача переменной в тег макета <include> - PullRequest
0 голосов
/ 18 декабря 2018

Здравствуйте, я хочу создать базовый XML, который может содержать переменные макеты в себе.Это основная идея:

Базовый макет:

<data>
    <variable name="view" type="android.support.annotation.DrawableRes">
    <variable name="viewModel" type="myBaseViewModel">
</data>

<RelativeLayout> 

    <include layout="@{view}"
        bind:viewModel=@{viewModel}>

</RelativeLayout>

Макет изделия:

<layout> 
    <data>
        <variable name="viewModel" type="myBaseViewModel"/>
    </data>

    <TextView text = "@{viewModel.myText}" />
</layout>

Макет подшивки:

<layout>
    <data>
        <variable name="viewModel" type="myViewModel"/>
    </data>

    <include layout="@layout/myBaseLayout"
        bind:view="@layout/myItemLayout"
        bind:viewModel="@{viewModel}/>
</layout>

Естькакой-нибудь способ, которым это возможно?

1 Ответ

0 голосов
/ 18 декабря 2018

Полагаю, вы также хотели бы, чтобы это поле обновлялось вместе с переменной.Нет, это невозможно.Вы должны получить эту ссылку на поле в фоновом режиме и обновлять ее каждый раз, когда обновляете переменную.

...