반응형
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
레이아웃 및 결합 표현식 | Android 개발자 | Android Developers
레이아웃 및 결합 표현식 표현식 언어를 사용하면 뷰에 의해 전달된 이벤트를 처리하는 표현식을 작성할 수 있습니다. 데이터 결합 라이브러리는 레이아웃의 뷰를 데이터 객체와 결합하는 데
developer.android.com
Binding Adapter 참고자료
https://developer.android.com/topic/libraries/data-binding/binding-adapters?hl=ko
결합 어댑터 | Android 개발자 | Android Developers
결합 어댑터 결합 어댑터는 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당합니다. 한 가지 예로 setText() 메서드를 호출하는 것과 같이 속성 값을 설정하는 작업을 들 수 있습니다. 또
developer.android.com
반응형