DataBinding은 UI를 layout xml에서 declarative format을 이용하여 bind하도록 해주는 라이브러리 입니다. 즉, 아래와 같은 programmatically한 코드를 xml에 어떻게 View에 data를 bind할지 알려주면 되도록 바꿀
ViewDataBinding은 자동으로 생성되는 DataBinding 클래스의 base 클래스로 BaseObservable을 상속받고 ViewBinding interface를 구현합니다. 생성된 binding 클래스 내부에는 <data>로 정의한 data bind
View의 속성 값을 이용해야 할 때, one-way data binding을 사용하면 listener를 등록하여 View의 속성이 변경될 때 동작을 설정할 수 있습니다. 하지만 two-way data binding을 사용하면 listener를 등록할 필요 없이 같은
Binding adapter를 이용하여 값을 View에 어떻게 binding할지 지정해줄 수 있습니다. 대표적인 예로 아래와 같이 URL을 이용하여 이미지를 라이브러리를 통해 불러오는 경우가 많은데 이를 binding adapter를 이용하여 간단하게 할 수 있습니다.