돌아오신것을 환영합니다
이번 영상에선 뷰 모델을 설정하겠습니다
굉장히 단순한 작업입니다
들어가봅시다
새로운 Kotlin Class/File을 만들고
이것은 Class가 될것입니다
이름은 LocationViewModel입니다
좋습니다
이 LocationViewModel의 타입은 ViewModel 입니다
Android X lifecycle로 선택하고
그리고 여기에 괄호를 추가합니다
Location 뷰 모델이 할 일이 무엇일까요
우선 location을 생성할것이고 그것은 mutableStateOf
LocationData? 이렇게 nullable로 합니다
그리고 첫부분에 이를 null로 설정하겠습니다
이전에 봤었죠
이전 프로젝트에 뷰 모델을 설정 했었습니다
기본적으로 그때와 같은 작업을 하는것입니다
그러니 여기에 location 변수를 노출하고 타입은 State〈LocationData?〉이
됩니다
이제 State를 import 하겠습니다
Compose.runtim이 제가 원하는
State 입니다
그리고 이것은 위치가 될것입니다
여기에는 LocationData를 업데이트할 function을 추가하겠습니다
Fun_
update_location을 쓰면 새로운 위치가 생겼을때 업데이트 하게 될것 입니다
그리고 위치의 타입은 LocationData가 될것입니다
여기에는 newLocation으로 private 변수 location을 업데이트 하라고 합니다
ㅤ
이것은 말하자면 뷰 모델 안의 상태를 State 머신이 관리해주느것 입니다
다시말해 뷰 모델이 우리의 위치를 관리해주고
뷰 모델을 그저 불러오면
일이 많이 편해집니다
다 이전 프로젝트에서 보셨을것입니다
지난 프로젝트에서 작업했던 locationUtils를 다시 사용할것입니다
그렇게 해봅시다
그것은 다음 영상에서 해보겠습니다
거기서 뵙겠습니다