데이터 바인딩이란?
- 레이아웃와 데이터를 결합해주는 라이브러리
- 프로그램 방식이 아니라 선언적 형식으로 결합할 수 있게 도와줌
- 안드로이드에서 공식적으로 지원하는 라이브러리
아래와 같이 레이아웃 파일에서 직접 View에 텍스트 할당
<TextView
android:text="@{viewmodel.userName}" />
데이터 바인딩 장점
- 레이아웃과 데이터를 연결하기 위해 필요한 코드를 최소화 시킬 수 있음
- findViewId() 를 호출하지 않아도, 자동으로 xml 에 있는 VIew 들을 만들어준다.
- RecyclerView 에 각각의 item 을 set 해주는 작업도 자동으로 진행된다.
- data 가 바뀌면 자동으로 View 를 변경하게 할 수 있다.
- xml 리소스만 보고도 View 에 어떤 데이터가 들어가는지 파악이 가능하다.
- 코드 가독성이 좋아지고, 상대적으로 코드량이 줄어든다.
- 데이터 바인딩은 MVP 또는 MVVM 패턴을 구현하기 위해 유용하게 사용된다
데이터 바인딩 단점
- 클래스 파일이 많이 생기고, 빌드 속도가 느려지는 등 단점
REFERENCE
https://salix97.tistory.com/243
'# 1. Language > 🔰 Kotlin' 카테고리의 다른 글
[Android/Kotlin] VideoView 풀 스크린 만들기 & 앱 상단 어플 이름 없애기 (0) | 2022.09.26 |
---|---|
Webview를 사용해 웹페이지 로드하는 방법 (0) | 2022.09.22 |
[Android/Kotlin] 블루투스 목록 PJT -1. 데이터 바인딩하여 버튼 클릭 시 Toast메세지 출력하기 (0) | 2022.09.02 |
Kotlin # Companion Object (0) | 2022.08.01 |
Kotlin # Android 전체에서 context에 접근할 수 있도록 만들기 (0) | 2022.08.01 |