본문 바로가기

Kotlin/안드로이드 공부

ViewBinding vs DataBinding

728x90

어쩐지 내가 알고 있는 개념과 달라서 중간에 살짝 헷갈렸다.

두 개는 다른 개념!

 

viewbinding은 databinding을 좀 더 light하게 쓰기 위한 것으로

단순하게 findviewbyid 를 쓰지 않기 위한 목적이 크다.

 

따라서 databinding과 비교했을 때

동적인 UI콘텐츠를 제어할 수 없고

bindingAdapter와 같은 양방향 데이터 바인딩은 불가능하다.

 

 

하지만 내가 지금 아직도 헷갈리는 것은

livedata에 observer를 붙여서 쓰는 것과 databinding 중에 한가지 방법을 택해야 하는 것인가?...

두 개를 같은 목적으로 쓰이는가? 이다

어차피 livedata에 옵저버를 붙이면 그 안에서 뷰를 바꿔준다고 알고 있는데 데이터 바인딩을 한다면 자동으로 바뀌는 것 아닌가? 근데 뷰바인딩이랑 데이터 바인딩을 동시에 사용할 수 있다고 해서 약간의 혼동이 왔다..

 

아직 뷰모델, mvvm패턴 등 알아야 할 것이 많다.

'Kotlin > 안드로이드 공부' 카테고리의 다른 글

kotlin enum  (0) 2021.01.05
Koin 의존성 주입  (0) 2021.01.05
Google Map API 총정리  (0) 2020.11.04
No Activity found to handle Intent : android.intent.action.VIEW  (0) 2020.09.16
카카오맵 local api - rect 사용법  (0) 2020.09.10