티스토리 뷰
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. 결과
'안드로이드' 카테고리의 다른 글
(Android) Fragment에 Menu 만들기 (0) | 2022.06.09 |
---|---|
(Android) Menu 구현 방법 (0) | 2022.06.08 |
(Android) elevation을 이용한 그림자 효과 주기 (0) | 2022.06.08 |
(Android) Actionbar (title)영역과 content영역 구분 없애기 (0) | 2022.05.31 |
(Android) View에 간단히 터치 효과 구현 (0) | 2022.05.30 |
- Total
- Today
- Yesterday