dataBinding { enabled true }
<layout xmlns:android="..."
xmlns:app="..."
xmlns:tools="...">
<data>
<!--데이터 바인딩 대상-->
<variable
name="sample"
type="com.example.myapplication.Sample"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- 각종 view -->
<!-- 아래 예-->
<TextView
android:id="@+id=/sampleName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{sample.sampleName}"/>
</LinearLayout>
</layout>
Activity 코드에서 데이터 세팅 코드 부분 필요 없어짐
대신 Sample 객체로 선언한 sample 변수를 binding에 세팅하면 됨
binding.setSample(sample);
Activity에 순수 로직만 남아있어!!...
데이터바인딩을 실제 프로젝트에 사용하다 보면, expression language로 다양한 형태의 로직을 가능하게 해줌