[안드로이드/Android/Kotlin] by viewModels() 사용하기

SooYeon Yeon·2022년 2월 24일
0

안드로이드/Android

목록 보기
19/25

gradle 추가

android {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
 
dependencies {
    implementation 'androidx.activity:activity-ktx:1.1.0'
    implementation 'androidx.fragment:fragment-ktx:1.2.5'
}

다음과 같이 사용

private val viewModel: MyViewModel by viewModels()

원래는 다음과같이 Provider을 사용해야 하는데, 위와 같이 by viewModels()로 사용할 수 있다.

private lateinit var viewModel: MyViewModel 
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)

출처 : https://ddangeun.tistory.com/80

0개의 댓글