Android

[Android] Layout 표현식

반응형

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

 

반응형