Abdroid MVVM中的<include>布局复用:viewModel传递
时间: 2023-12-02 09:03:05 浏览: 130
使用include实现布局(layout)复用
4星 · 用户满意度95%
在 Android MVVM 中,<include> 标签可以用于在不同的布局文件中重用相同的布局代码。这可以方便地避免代码的重复编写,提高代码的可维护性和可读性。
在 <include> 标签中,可以使用 data 属性来传递 ViewModel 对象。例如:
```
<include layout="@layout/my_layout"
app:myViewModel="@{viewModel}" />
```
在被包含的布局文件中,可以使用 data 标签来声明 ViewModel 对象,并在需要使用 ViewModel 的地方进行绑定。例如:
```
<layout>
<data>
<variable
name="myViewModel"
type="com.example.viewmodel.MyViewModel" />
</data>
<LinearLayout>
<TextView
android:text="@{myViewModel.myText}" />
</LinearLayout>
</layout>
```
这样,当在主布局中使用 <include> 标签包含该布局文件时,可以通过 app:myViewModel 属性传递 ViewModel 对象,从而实现数据的传递和绑定。
阅读全文