[kotlin] 데이터 바인딩 바인딩 메소드

코틀린에서 데이터 바인딩을 사용하는 방법에 대해 알아보겠습니다. 데이터 바인딩은 사용자 인터페이스의 구성 요소를 데이터와 바인딩하여 앱의 데이터를 뷰에 표시하고 사용자 입력을 처리하는 기술입니다.

데이터 바인딩 라이브러리 추가

먼저, build.gradle 파일에 데이터 바인딩 라이브러리를 추가해야 합니다.

android {
    ...
    buildFeatures {
        dataBinding true
    }
}

뷰모델 작성

다음으로, 데이터 바인딩을 사용하기 위해 뷰모델을 작성해야 합니다. 뷰모델은 뷰와 데이터 간의 상호 작용을 처리하는 클래스입니다.

import androidx.lifecycle.ViewModel

class MyViewModel : ViewModel() {
    // 뷰에 표시할 데이터와 관련된 코드 작성
}

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>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@{viewModel.myData}" />
            
    </RelativeLayout>
</layout>

데이터 바인딩 메소드 사용

마지막으로, 뷰모델의 데이터를 XML 레이아웃의 뷰와 연결하기 위해 데이터 바인딩 메소드를 사용합니다.

binding.viewModel = myViewModel

이제 데이터 바인딩을 사용하여 코틀린에서 뷰와 뷰모델을 간단하게 연결할 수 있습니다.

더 자세한 정보는 Android Developers - Data Binding에서 확인할 수 있습니다.