Notice
Recent Posts
Recent Comments
Link
관리 메뉴

개발자되기 프로젝트

[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