계발자 블로그
LiveData 사용해 보기 본문
https://developer.android.com/topic/libraries/architecture/livedata
LiveData 개요 | Android 개발자 | Android Developers
LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다.
developer.android.com
LiveData란 관찰 가능한 데이터 클래스입니다
rxjava의 Observable과는 달리 LiveData는 Lifecycle을 통해 생명주기를 따릅니다
저번에 Room을 사용했던 코드에 LiveData를 사용해 보겠습니다
엄청 간단합니다 기존에 List<Todo> 부분을 LiveData<>로 감싸주면 됩니다.
그리고 메인 액티비티에서는
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 |