[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 클래스 간의 컴파일 타임 안전한 바인딩이 가능해지며, 런타임 오류를 방지할 수 있습니다.

더 많은 정보는 안드로이드 공식 문서를 참고하시기 바랍니다.