계발자 블로그

LiveData 사용해 보기 본문

Android

LiveData 사용해 보기

더구더구 2021. 10. 27. 23:03

https://developer.android.com/topic/libraries/architecture/livedata

 

LiveData 개요  |  Android 개발자  |  Android Developers

LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다.

developer.android.com

 

LiveData란 관찰 가능한 데이터 클래스입니다

rxjava의 Observable과는 달리 LiveData는 Lifecycle을 통해 생명주기를 따릅니다

 

저번에 Room을 사용했던 코드에 LiveData를 사용해 보겠습니다

 

 

Dao 인터페이스

엄청 간단합니다 기존에 List<Todo> 부분을 LiveData<>로 감싸주면 됩니다.

 

 

 

MainActivity

그리고 메인 액티비티에서는

Observer 객체를 구현하고 힌트에서 처럼 it을 그대로 써서 it.toString()으로 쓰거나

todos -> tv.text = todos.toString()

이렇게 쓰셔도 됩니다

 

 

밑에 버튼 클릭 리스너에는 기존에 있던 

 tv.text = db.todoDao().getAll().toString()

이 코드는 지워줍니다

옵저버가 바로바로 UI를 변경해주기 때문에 필요가 없어진거죠

'Android' 카테고리의 다른 글

[Android] Intent 사용하기  (0) 2021.12.07
[Android] RecyclerView 사용하기  (0) 2021.11.30
[JetPack] Navigation  (0) 2021.11.01
[JetPack] AAC ViewModel  (0) 2021.10.28
Room insert 예제  (0) 2021.10.27