계발자 블로그
LiveData 사용해 보기 본문
https://developer.android.com/topic/libraries/architecture/livedata
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 |