[android] 데이터 바인딩 라이브러리 설정 방법
데이터 바인딩 라이브러리는 안드로이드 앱에서 UI 구성 요소와 데이터 모델을 쉽게 바인딩할 수 있는 기능을 제공합니다. 이 기술 블로그에서는 안드로이드 앱에 데이터 바인딩 라이브러리를 설정하는 방법에 대해 알아보겠습니다.
데이터 바인딩 라이브러리 설정하기
-
build.gradle 파일 설정
먼저, 앱 수준의
build.gradle
파일에 다음과 같이 데이터 바인딩 활성화를 위한 설정을 추가합니다.android { ... buildFeatures { dataBinding true } }
이렇게 하면 데이터 바인딩 라이브러리가 활성화되고, 레이아웃 파일에서 바인딩 클래스가 생성됩니다.
-
레이아웃 파일 설정
데이터 바인딩을 사용하려면 레이아웃 파일을 수정해야 합니다. 레이아웃 파일의 최상위 뷰에
<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
클래스의 인스턴스를 사용하여 데이터를 바인딩하였습니다. -
액티비티 또는 프래그먼트에서 데이터 바인딩 사용하기
액티비티 또는 프래그먼트에서 데이터 바인딩을 사용하려면 해당 뷰를 인플레이트하고 데이터 바인딩 클래스를 사용하여 데이터를 설정합니다.
액티비티 예시:
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); User user = new User("John Doe"); binding.setUser(user);
위의 예시에서
ActivityMainBinding
은 액티비티에 대한 데이터 바인딩 클래스이며, 이를 사용하여 레이아웃과 데이터를 연결합니다.
이제 데이터 바인딩 라이브러리가 설정되었고, UI와 데이터 모델 간의 바인딩이 쉽게 처리될 수 있습니다.
더 많은 정보를 원하시면 공식 안드로이드 개발자 사이트를 참고하시기 바랍니다.