[android] 데이터 바인딩을 사용한 텍스트뷰 바인딩

안녕하세요! 안드로이드 데이터 바인딩의 강력한 기능 중 하나는 XML 레이아웃 파일에서 UI 컴포넌트에 데이터를 동적으로 바인딩할 수 있다는 것입니다. 이번에는 데이터 바인딩을 사용하여 안드로이드 앱의 텍스트뷰를 바인딩하는 방법을 알아보겠습니다.

데이터 바인딩 설정

먼저, 데이터 바인딩을 활성화해야 합니다. build.gradle 파일의 android 섹션에 다음 코드를 추가합니다.

android {
    ...
    buildFeatures {
        dataBinding true
    }
}

XML 레이아웃에서 텍스트뷰 바인딩

다음으로, 데이터 바인딩이 활성화된 XML 레이아웃 파일에서 텍스트뷰를 선언하고 데이터를 바인딩할 수 있습니다.

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>
        <variable
            name="text"
            type="String" />
    </data>

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

위의 코드에서 data 섹션에서 text 변수를 선언하고, 이를 텍스트뷰의 android:text 속성에 @{text} 형태로 바인딩하고 있습니다.

액티비티에서 데이터 바인딩

마지막으로, 액티비티에서 데이터 바인딩을 설정하고 텍스트뷰에 값을 전달할 수 있습니다.

ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.setText("Hello, Data Binding!");

이렇게 하면 데이터 바인딩을 사용하여 텍스트뷰를 동적으로 바인딩할 수 있습니다. 데이터 바인딩을 사용하면 코드를 간결하게 유지할 수 있고, 더 효율적으로 UI를 업데이트할 수 있습니다.

더 자세한 정보는 Android Developers 사이트에서 확인할 수 있습니다.