https://www.youtube.com/watch?v=2mqt0j-a5xI&list=PLxTmPHxRH3VXHOBnaGQcbSGslbAjr8obc&index=8
* UI와 로직을 분리하는 방법
-viewModel은 jetpack에 들어있는 라이브러리
-회전변경시 화면이 초기화 되는 문제를 해결할 수 있음.
1. ViewModel을 만듦
2. 액티비티에 있던 로직들을 ViewModel에 옮김
- 뷰모델에 db 변수를 옮긴다.
- 뷰모델에 getAll()함수를 만들어 db.todoDao.getAll()를 return한다.
- 뷰모델에 insert()함수도 만들어 insert하는 부분도 옮긴다.
3. 액티비티에 뷰모델을 선언한다.
4. 코루틴을 사용해 비동기처리를 유지하기위해서 뷰모델 사용시 뷰모델의 insert()함수 앞에 suspend 키워드를 붙인다.
'Android' 카테고리의 다른 글
| [Android] Navigation (0) | 2020.09.13 |
|---|---|
| [Android] DataBinding (0) | 2020.09.11 |
| [Android] Room 비동기 처리 (0) | 2020.09.11 |
| [Android] Room - LiveData 연동 (0) | 2020.09.11 |
| [Android] DB를 이용한 데이터 저장 방법 room (0) | 2020.09.11 |