본문 바로가기

LiveData3

LiveData에서 setValue() / postValue()의 차이점 오늘은 LiveData를 사용하다보면 한번쯤은 생각해보게될 setValue와 postValue에 대해서 알아보겠습니다. 처음에 둘의 차이점은 뭐길래 이렇게 안되고 오류나고 하는것인가 생각해보았었는데요 오늘 내용정리를 통해 한번 더 이해하는 시간을 가져보겠습니다. LiveData는 Android Architecture Components(AAC)에서 제공하는 라이브러리 중 하나 MVVM 패턴을 적용한다면 ViewModel, DataBinding과 함께 많이 사용하는 라이브러리입니다. LiveData는 Observer패턴을 따르며 데이터의 변경이 일어날 때 콜백을 받아 원하는 동작을 수행할 수 있다. LiveData는 값을 변경하게 해주는 함수가 바로 setValue()와 postValue() LiveDat.. 2021. 11. 18.
[Android][kotlin] DataBinding & LiveData 같이 사용하기 ViewBindng이 있다면 이번에는 DataBinding&LiveData에 대해서 알아 보겠습니다. DataBinding을 통해 View에 LiveData를 Binding시키면 LiveData값이 변경이 될때 View의 Data가 자동적으로 변경되기 때문에 소스코드를 줄일 수 있고 온전히 Data의 변화에만 집중 할 수 있습니다. 다음 예제를 통해 알아 보겠습니다. Step 1. DataBinding을 하기위해서 build.gradle파일에 DataBinding 사용을 위한 코드를 명시 해주어야 합니다. LiveData 동일! plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdkVersion 30 buildTo.. 2021. 10. 28.
[Android][kotlin] LiveData 알아보기 Android Developer의 한글 공식문서입니다. https://developer.android.com/topic/libraries/architecture/livedata?hl=ko#kotlin LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com 내용은 다음과 같습니다. LiveData를 사용하면 다음의 이점이 있습니다. UI와 데이터 상태의 일치 보장 LiveData는 관찰자 패턴을 따릅니다. LiveData는 기본 데이터가 변경될 때 Observer객체에 알립니다. 코드를 통합하여 이러한 observer객체에 UI를 업데이트 할 수 있습니다. 이렇.. 2021. 10. 26.