首页 > 解决方案 > 将变量传入的布局标签

问题描述

您好我想创建一个可以自己保存可变布局的基本 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>

有什么办法可以吗?

标签: androidmvvmdata-bindingviewmodelandroid-databinding

解决方案


我猜你也希望这个字段与变量一起更新。不,这是不可能的。您必须在后台获取此字段引用并在每次更新变量时更新它。


推荐阅读