반응형
Layout 표현식 이란?
DataBinding 의 연장선으로 사전에 DataBinding 개념을 이해한 후 학습이 필요합니다. 표현식 언어를 사용하면 View에 의해 전달된 이벤트를 처리가 가능합니다.
적용 방법
<?xml version="1.0" encoding="utf-8"?>
<!-- 최상위 view 는 layout 태그가 되어야 함 -->
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<!-- DataBinding 사용 시 variable 선언 및 import 가능 -->
<data>
<import type="android.view.View" />
<variable name="user" type="com.example.User"/>
</data>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- data 부에 선언된 user 객체에서 firstName 값을 가져와 text 세팅 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.lastName}"/>
</LinearLayout>
</layout>
Layout 표현식 참고자료
https://developer.android.com/topic/libraries/data-binding/expressions?hl=ko
Binding Adapter 참고자료
https://developer.android.com/topic/libraries/data-binding/binding-adapters?hl=ko
반응형