본문 바로가기

Android

[Android] Room - LiveData 연동

https://www.youtube.com/watch?v=jit8j4gblIk&list=PLxTmPHxRH3VXHOBnaGQcbSGslbAjr8obc&index=3

출처: 오준석의 생존코딩 - 모던 안드로이드

*Room과 LiveData를 함께 사용하면 DB내용을 관찰하다 변경사항이 생기면 자동으로 갱신되도록 할 수 있음

1. 기존 List<Todo>를 LiveData<List<Todo>>으로 바꿈.

2. 액티비티에서 db.todoDao().getAll().observe(this, todos -> {

 textiew.setText(todos.toString()

}) 으로 수정함. (변경된 내용이 todos에 들어옴)

3. insert하면 자동으로 setText됨.