+22.03.24 view binding 링크 수정
아니 기존 코드를 View Binding을 써서 수정하려 했더니 자꾸만 id를 못찾고.. 안뜨고...
그래서 본격적으로 비교해본다 Data Binding과 View Binding
일단
❗여기서 잠깐! 보고 넘어가자
뷰바인딩과 데이터바인딩의 차이?! :
이 링크들에서 가져오자면 큰 차이점은
- 데이터 바인딩 라이브러리는 <layout> 태그를 사용하여 만든 레이아웃만 처리한다
- 뷰 바인딩은 레이아웃 변수나 레이아웃 표현식을 지원하지 않으므로 XML의 데이터와 레이아웃의 바인딩에 사용할 수 없다. → ❓
- 내부적으로 데이터 바인딩 클래스를 생성할 때는 루트 뷰에 tag를 삽입하는데 뷰바인딩은 삽입하지 않음
- 뷰바인딩은 데이터바인딩보다 더 빠르게 바인딩 클래스를 생성: 어노테이션 프로세싱의 일부를 사용하기 때문
- 동적 UI 콘텐츠 선언에 사용될 수 없음
- 양방향 데이터 결합을 지원하지 않는다(to way binding)

ViewBinding
이
DataBinding보다 빠르고 간편하지만 지원되는게 더 적다는 뜻이다.
찾아보니 "Data Binding이 View와 Model을 엮기 위해 생겨났는데 많은 개발자들이 단순히 View에 대한 참조를 얻기 위한 목적으로 Data Binding을 사용하는 것을 보고 View Binding이 탄생했다" 라고 한다.
→ View Binding을 쓰는 목적: View에 대한 참조를 얻기 위함
잉..? 근데 안되는 이유는 다른 거였다...
그래서 여기까지만 알아두려고^^
같이 알아두면 좋을 View Binding 사용법!
Uploaded by Notion2Tistory v1.1.0