티스토리 뷰

728x90

+22.03.24 view binding 링크 수정

 

아니 기존 코드를 View Binding을 써서 수정하려 했더니 자꾸만 id를 못찾고.. 안뜨고...

그래서 본격적으로 비교해본다 Data Binding과 View Binding

 

일단

❗여기서 잠깐! 보고 넘어가자

뷰바인딩과 데이터바인딩의 차이?! :

링크1, 링크2 , 링크3

 

이 링크들에서 가져오자면 큰 차이점은

  • 데이터 바인딩 라이브러리는 <layout> 태그를 사용하여 만든 레이아웃만 처리한다
  • 뷰 바인딩은 레이아웃 변수나 레이아웃 표현식을 지원하지 않으므로 XML의 데이터와 레이아웃의 바인딩에 사용할 수 없다. → ❓
  • 내부적으로 데이터 바인딩 클래스를 생성할 때는 루트 뷰에 tag를 삽입하는데 뷰바인딩은 삽입하지 않음
  • 뷰바인딩데이터바인딩보다 더 빠르게 바인딩 클래스를 생성: 어노테이션 프로세싱의 일부를 사용하기 때문
  • 동적 UI 콘텐츠 선언에 사용될 수 없음
  • 양방향 데이터 결합을 지원하지 않는다(to way binding)

 

참고하기

 

 

ViewBinding

DataBinding

보다 빠르고 간편하지만 지원되는게 더 적다는 뜻이다.

 

찾아보니 "Data Binding이 View와 Model을 엮기 위해 생겨났는데 많은 개발자들이 단순히 View에 대한 참조를 얻기 위한 목적으로 Data Binding을 사용하는 것을 보고 View Binding이 탄생했다" 라고 한다.

→ View Binding을 쓰는 목적: View에 대한 참조를 얻기 위함

 

 

잉..? 근데 안되는 이유는 다른 거였다...

그래서 여기까지만 알아두려고^^

 

같이 알아두면 좋을 View Binding 사용법!

728x90
댓글
250x250
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함