<?xml version="1.0" encoding="utf-8"?>
<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>
<import type="java.util.List"/>
<import type="java.util.Map"/>
<variable
name="user"
type="com.example.myapplication.User" />
<variable
name="presenter"
type="com.example.myapplication.mvvm.Presenter" />
<variable
name="view"
type="android.view.View" />
<variable
name="list"
type="List<String>" />
<variable
name="index"
type="int" />
<variable
name="map"
type="Map<String,String>" />
<variable
name="key"
type="String" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity3">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.name}"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{String.valueOf(user.age)}"
android:visibility="@{user.age>13 ? view.VISIBLE : view.GONE}"/>
<EditText
android:id="@+id/et"
android:layout_width="200dp"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/et2"
android:text="@{et.text}"
android:layout_width="200dp"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{list.get(index)}"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{map.get(key)}"/>
</LinearLayout>
</layout>
Activity视图绑定
AndroidMVVM架构中的数据绑定与UI交互示例
最新推荐文章于 2025-12-03 18:52:38 发布
本文展示了在Android应用中使用MVVM架构时,如何通过数据绑定技术实现用户界面元素与数据模型的动态关联,以及条件渲染和地图数据访问。
102





