[안드로이드] Databinding이란?
·
Android
1. Databinding이란? xml 파일에 Data를 연결(binding)해서 사용할 수 있게 하는 것. 애플리케이션 로직과 레이아웃을 binding 하는 데 필요한 코드를 최소화하는 것이 목적이다. 보통 MVVM 패턴을 구현할 때 LiveData와 함께 거의 필수적으로 사용한다. 2. 왜 사용하는가? - findViewById를 호출하지 않아도, 자동으로 xml에 있는 view들을 만들어준다. - recycleView에 각각의 item을 set 해주는 작업도 자동으로 진행된다. - data가 바뀌면 자동으로 View를 변경하게 할 수 있다. - xml 리소스만 봤을 때도 어떤 데이터가 들어가는지 파악할 수 있다. - 코드 가독성이 좋아지고, 코드량이 줄어든다.