[kotlin] 데이터 바인딩 라이브러리 사용법
Android 앱을 개발할 때 UI 요소와 데이터를 간단하게 바인딩할 수 있는 데이터 바인딩 라이브러리를 사용하면 유용합니다. Kotlin 언어를 사용하여 안드로이드 앱을 개발 중이고 데이터 바인딩 라이브러리를 적용하고자 할 때, 다음 단계를 따르면 됩니다.
1. 데이터 바인딩 라이브러리 설정
먼저, build.gradle
파일에서 데이터 바인딩 라이브러리를 활성화해야 합니다.
android {
...
buildFeatures {
dataBinding true
}
}
그리고 모듈 단위의 build.gradle
파일에서 데이터 바인딩 플러그인을 추가합니다.
plugins {
id 'kotlin-android'
id 'kotlin-kapt'
}
android {
...
}
dependencies {
...
kapt "com.android.databinding:compiler:3.1.4" // 사용 중인 라이브러리 버전에 맞게 수정
}
2. 레이아웃 파일에서 데이터 바인딩 설정
레이아웃 XML 파일에서 데이터 바인딩을 활성화하고 루트 태그에 <layout>
을 추가합니다.
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="user"
type="com.example.User" />
</data>
<LinearLayout
...
</LinearLayout>
</layout>
3. 데이터 바인딩 클래스 생성 및 사용
데이터 바인딩 라이브러리를 사용하기 위해 생성된 클래스를 사용합니다. 예를 들어, MainActivity.kt
파일에서 다음과 같이 데이터 바인딩 클래스를 초기화하고 사용할 수 있습니다.
val binding: MainActivityBinding = DataBindingUtil.setContentView(this, R.layout.main_activity)
binding.user = user
위 코드에서 MainActivityBinding
은 레이아웃 파일의 이름에 따라 자동으로 생성됩니다.
이제 데이터 바인딩 라이브러리를 사용하여 Kotlin으로 안드로이드 앱을 더욱 효과적으로 개발할 수 있습니다.
참고 자료: