[android] 데이터 바인딩 라이브러리 설정 방법

데이터 바인딩 라이브러리는 안드로이드 앱에서 UI 구성 요소와 데이터 모델을 쉽게 바인딩할 수 있는 기능을 제공합니다. 이 기술 블로그에서는 안드로이드 앱에 데이터 바인딩 라이브러리를 설정하는 방법에 대해 알아보겠습니다.

데이터 바인딩 라이브러리 설정하기

  1. build.gradle 파일 설정

    먼저, 앱 수준의 build.gradle 파일에 다음과 같이 데이터 바인딩 활성화를 위한 설정을 추가합니다.

    android {
        ...
        buildFeatures {
            dataBinding true
        }
    }
    

    이렇게 하면 데이터 바인딩 라이브러리가 활성화되고, 레이아웃 파일에서 바인딩 클래스가 생성됩니다.

  2. 레이아웃 파일 설정

    데이터 바인딩을 사용하려면 레이아웃 파일을 수정해야 합니다. 레이아웃 파일의 최상위 뷰에 <layout> 태그를 추가하고, 해당 태그 내에서 데이터 바인딩을 위한 레이아웃을 정의합니다.

    예:

    <?xml version="1.0" encoding="utf-8"?>
    <layout xmlns:android="http://schemas.android.com/apk/res/android">
        <data>
            <variable
                name="user"
                type="com.example.User" />
        </data>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@{user.name}" />
            <!-- 바인딩된 데이터 표시 예시 -->
        </LinearLayout>
    </layout>
    

    위의 예시에서 User 클래스의 인스턴스를 사용하여 데이터를 바인딩하였습니다.

  3. 액티비티 또는 프래그먼트에서 데이터 바인딩 사용하기

    액티비티 또는 프래그먼트에서 데이터 바인딩을 사용하려면 해당 뷰를 인플레이트하고 데이터 바인딩 클래스를 사용하여 데이터를 설정합니다.

    액티비티 예시:

    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    User user = new User("John Doe");
    binding.setUser(user);
    

    위의 예시에서 ActivityMainBinding은 액티비티에 대한 데이터 바인딩 클래스이며, 이를 사용하여 레이아웃과 데이터를 연결합니다.

이제 데이터 바인딩 라이브러리가 설정되었고, UI와 데이터 모델 간의 바인딩이 쉽게 처리될 수 있습니다.

더 많은 정보를 원하시면 공식 안드로이드 개발자 사이트를 참고하시기 바랍니다.