본문 바로가기
2023년 이전/Android

Hilt를 사용한 ViewModel

by JeongUPark 2021. 12. 3.
반응형

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