Android Databinding 2

[Android] DataBinding + ViewModel + LiveData 활용

지난 글에서는 DataBinding 을 사용하는 방법에 대해 알아보았다. 이번 글에서는 DataBinding과 ViewModel과 LiveData 를 함께 사용하는 것에 대해 보겠다. 1. DataBinding 설정 android { ... buildFeatures { dataBinding = true } } 2. ViewModel 생성 MainViewModel 을 생성한다. 아래 코드는 plus 함수와 minus 함수를 만들어서 _count 값을 변화시키면 LiveData를 통해서 count 값을 변화시키는 코드이다. 즉 외부에는 _count가 아닌 count 변수만 바인딩 시켜서 값을 출력할 예정이다. class MainViewModel: ViewModel() { private val _count =..

android 2023.08.25

[Android] DataBinding, 데이터바인딩

1. Databinding 이란? : DataBinding(데이터바인딩)은 간단하게 xml파일에 Data를 연결(binding)해서 사용할 수 있게 도와주며 Android JetPack 라이브러리중 하나이다. 이미 안드로이드 개발에 많이 사용되고 있는 기능이다. findViewById 를 통해서 view를 가져오지 않아도 된다. 연결된 데이터가 변할 때, view에 쉽게 변경된 데이터를 반영할 수 있다. LiveData, ViewModel 등과 함께 사용할 때 빛을 발한다. (이번 글에서 정리할 데이터 바인딩 프로젝트는 실무에서 쓰이는 수준이 아닌, 아주 기초적인 사용법만을 다루는 예제이다.) 2. Databinding 설정 먼저 샘플용으로 프로젝트를 생성한 후, app 수준의 build.gradle 에..

android 2023.08.25