Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

[Android] Data Binding 본문

DataBinding 라이브러리?

데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 

 

1. DataBinding 사용, Gradle설정


  - Project단위 build.gradle

  - android{} 하위에 아래 코드 추가

dataBinding{
    enabled true
}

 

2. DataBinding을 사용할 xml 수정


 - <layout>으로 전체 태그를 감쌈

 

 

3. DataBinding 사용


  -  lateinit 으로 binding 선언 
     ActivityBinding???? --> activity_main.xml의 인스턴스

private lateinit var binding : ActivityMainBinding

  -  binding 초기화

val binding = DataBindingUtil.setContentView<ViewDataBindingClass>(activity, viewID)

  -  사용 방법

binding.testBtnId.setOnClickListener {
    Toast.makeText(this, "clicked", Toast.LENGTH_LONG).show()
}

 

Comments