[kotlin] 데이터 바인딩 레이아웃 옵션
Kotlin에서 안드로이드 앱을 개발할 때 데이터 바인딩 라이브러리를 사용하면 XML 레이아웃 파일과 해당 뷰에 바인딩된 데이터를 쉽게 관리할 수 있습니다.
데이터 바인딩 레이아웃 설정
안드로이드 스튜디오에서 레이아웃 XML 파일을 열고 레이아웃 루트 엘리먼트에 다음과 같은 옵션을 추가하여 데이터 바인딩을 활성화할 수 있습니다:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="com.example.MyViewModel" />
</data>
<!-- 나머지 레이아웃 내용 -->
</layout>
위 예제에서 viewModel
은 레이아웃과 바인딩될 뷰 모델의 인스턴스를 나타냅니다.
데이터 바인딩 레이아웃 적용
액티비티나 프래그먼트에서 데이터 바인딩 레이아웃을 적용하려면 다음과 같이 작성합니다:
val binding: MyLayoutBinding = DataBindingUtil.setContentView(this, R.layout.my_layout)
binding.viewModel = viewModel
위 코드에서 MyLayoutBinding
은 데이터 바인딩 클래스이며, viewModel
은 해당 레이아웃과 바인딩될 뷰 모델 인스턴스입니다.
이러한 데이터 바인딩 기능을 사용하면 XML 레이아웃 파일과 Kotlin 클래스 간의 컴파일 타임 안전한 바인딩이 가능해지며, 런타임 오류를 방지할 수 있습니다.
더 많은 정보는 안드로이드 공식 문서를 참고하시기 바랍니다.