[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 사이트에서 확인할 수 있습니다.