나를 통해 이 codelab: https://developer.android.com/codelabs/android-lifecycles#6 그것은 사용하는 방법에 대해 설명합 SavedStateHandle 에서 뷰 모델 생존하는 프로세스는 죽음. 생성자의 시점은 다음과 같습니다:
private SavedStateHandle mState;
public SavedStateViewModel(SavedStateHandle savedStateHandle) {
mState = savedStateHandle;
}
고 뷰 모델 초기화 활동에서는 다음과 같다:
mSavedStateViewModel = new ViewModelProvider(this).get(SavedStateViewModel.class);
할 때는 뷰 모델 생성자라는? 그리고 어떻게 이 시점을 얻 savedStateHandle
매개 변수의 뷰 모델?
편집:
내가 찾 내 질문에 대답을 통해 이 블로그 게시물: https://www.rockandnull.com/viewmodel-savedstate/
는 경우SavedStateHandle
유일한 매개 변수에서 우리의 뷰 모델의 생성자 by viewModels
대리인에게 제공합니 뷰 모델 자동으로 합니다.
그러나, 는 경우 우리는 우리의 조합을 사용자 지정 매개변수에 의해 제공되는 종속성을 주입 프레임 워크(손잡)e.g:저장소의 몇 가지 다른 런타임을 인수 e.g:선택한 카테고리의 ID 및 SavedStateHandle 우리를 도와 생존 프로세스는 죽음에서 뷰 모델 생성자-어떻게 우리가 제공할 수 있는 모든 사람들 매개 변수는 공장입니까?
게시하는 작은 예에 대한 이해