본문 바로가기

Android

[Android] UI와 로직 분리 ViewModel

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