인프런 커뮤니티 질문&답변

Mon tage님의 프로필 이미지
Mon tage

작성한 질문수

모던 안드로이드 - 코틀린과 Jetpack 활용

[Kotlin] UI와 로직 분리 ViewModel

강의 내용과 최근의 공식문서 내용이 많이 다르면 어떻게해야할까요

작성

·

364

0

val viewModel: MainViewModel by viewModels()
viewModel.getAll().observe(this, Observer<List<Todo>>{ users ->
// update UI
})

강의 내용과 똑같이 해보니 오류를 먹길래 아 최근의 공식문서를 따라해야겠구나 해서 

최근의 공식문서는 이런식이길래 해봤더니

by viewmodels() 부분에서 자꾸 빨간색이 그어집니다.

공식문서는 분명히  

// Use the 'by viewModels()' Kotlin property delegate
       
// from the activity-ktx artifact

라고 주석이 달려있어서 gradle에 몇번이고 다시 확인을 해봤지만 계속해서 빨간줄이 걸립니다.

어떻게 해야할까요 ㅠㅠ

답변 3

1

오준석님의 프로필 이미지
오준석
지식공유자

추가로 Java 1.8 이상 지원되도록 추가되었는지도 확인 바랍니다.

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}

0

Mon tage님의 프로필 이미지
Mon tage
질문자

와 그냥 한방에 해결이 되었네요 감사합니다 ㅎㅎ 열심히 듣도록 하겠습니다

activity-ktx는 제가 잘 찾아보지 않았나보네요 안보여서 없는줄 알았는데 있었던거군요..

0

오준석님의 프로필 이미지
오준석
지식공유자

activity-ktx 를  gradle에 잘 추가하셨나요?

implementation "androidx.activity:activity-ktx:1.1.0"
Mon tage님의 프로필 이미지
Mon tage

작성한 질문수

질문하기