728x90
반응형
SMALL
by viewModels()를 사용하면 ViewModelProvider를 사용하지 않고 viewmodel을 지연 생성할 수 있습니다.
private lateinit var viewModel: MyViewModel
...
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
위의 코드를 아래 한줄로 사용할 수 있습니다.
private val viewModel: MyViewModel by viewModels()
by viewModels() 사용하여 ViewModel 생성하기
gradle에 필요한 종속성을 추가해 주어야 합니다.
*ViewModel 종속성은 당연히 필요하여 적지 않았음.
android {
kotlinOptions {
jvmTarget = "1.8"
}
}
dependencies {
implementation 'androidx.activity:activity-ktx:1.1.0'
implementation 'androidx.fragment:fragment-ktx:1.2.5'
}
728x90
반응형
LIST
'Android > Function' 카테고리의 다른 글
[안드로이드] 데이터 바인딩으로 EditText의 Text를 onClick 함수 parameter로 가져오기 (0) | 2020.08.18 |
---|---|
[안드로이드] Room 데이터베이스의 검색기능 구현하기 ― Room Fts4 (2) | 2020.08.13 |
[안드로이드] application context 어디서나 쉽게 가져오기 ― companion object에서 context 사용 (0) | 2020.07.17 |
[안드로이드] 뒤로(Back) 버튼 클릭 시 프래그먼트(Fragment) / 앱 종료 하기 ― onBackPressedListener (0) | 2020.06.29 |