티스토리 뷰

Android 에서 data binding 하는 방법을 간단히 알아보겠습니다 

 

data bindng에 대한 상세한 내용은 공식 페이지를 참고해보세요 

https://developer.android.com/topic/libraries/data-binding

 

이 예제에서는 data binding을 활성화 하는 방법과, activity안의 TextView의 내용을 kotlin 코드에서 바인딩해보도록 하겠습니다

 

1. app/build.gradle 파일수정

data binding을 사용하기 위해서 kotlin-kapt 플러그인과 buildFeature를 추가해야합니다 

 

아래 코드를 참고하여 app/build.gradle에 관련 코드를 추가합니다.

 

 

2. layout (activity) xml 파일을 layout tag로 감싸기 

 

data binding을 위해서는 layout 의 최상단을 layout tag 로 변경하여야 합니다

 

기존의 layout resource 파일을 열어 최상단에 layout tag를 추가합니다. 

 

 

3. binding 해보기 

 

TextView의 text 항목을 코드에서 설정한 값으로 바인딩해보겠습니다 (동적으로 변경/반영하는 방법은 다른 글에서 다뤄보겠습니다)

 

3-1. layout (activity) 에 data tag 추가 

activity layout resource 에 data tag를 추가하고, binding 하기위한 variable을 추가합니다.

이 예제에서는 TextView의 text에 binding할 String type을 추가하였습니다 

 

3-2. activity의 onCreate 에서 binding 값 설정

activity의 onCreate에서 DataBindingUtil의 setContentView를 호출합니다.

여기서 넘겨받은 binding에서 <data> 태그에 추가한 값들을 설정해줄 수 있습니다

이 예제에서는 data tag에 String type의 text를 추가했으므로, 여기에 "Hello data binding"이란 값을 설정하였습니다

 

아래 코드를 참고하세요

 

 

4. 결과

 

코드에서 설정한 "Hello data binding"이 TextView의 text에 binding된 모습

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday