반응형
Hilt를 사용하여 ViewModel을 간단하게 사용하기 위해 다음과 같이 사용하면 됩니다.
@HiltViewModel
class ExampleViewModel @Inject constructor(
private val savedStateHandle: SavedStateHandle,
private val repository: ExampleRepository
) : ViewModel() {
...
}
그리고 호출은
@AndroidEntryPoint
class ExampleActivity : AppCompatActivity() {
private val exampleViewModel: ExampleViewModel by viewModels()
...
}
그런데 위와같이 by viewModels()하면
viewModels()가 빨간 글씨가 되면서 마우스를 가져다 대면 Unresolved reference: viewModels 이런 글을 확인 할 수 있다. 이를 해결하기 위해서는 아래 code를 app/build.gradle에 추가하면 된다.
implementation "androidx.activity:activity-ktx:$activity_version"
implementation "androidx.fragment:fragment-ktx:$fragment_version"
반응형
'2023년 이전 > Android' 카테고리의 다른 글
이미지 & 동영상 정보 가져오는 방법 (0) | 2021.12.03 |
---|---|
onActivityResult / onRequestPermissionsResult deprecated (0) | 2021.12.03 |
Hilt (0) | 2021.12.03 |
EditText의 유지 (0) | 2021.12.03 |
SafetyNet 보안 관련 (0) | 2021.12.03 |