문서는 다음 상태 :
예를 들어 시스템 서비스를 찾기 위해 ViewModel에 Application 컨텍스트가 필요한 경우 Application 클래스가 Context를 확장하므로 AndroidViewModel 클래스를 확장하고 생성자에서 Application을 수신하는 생성자를 가질 수 있습니다.
코드 예 :
class MainViewModel(application: Application) : AndroidViewModel(application) {
...
}
두 가지 질문 :
Application
어쨌든 ViewModel의 ctor 에 전달해야하는 경우 AndroidViewModel이 어떻게 도움이 됩니까?Application
해야하는 경우 AndroidViewModel이 필요한 이유는 무엇입니까? ViewModel을 사용하고 전달할 수 Application
있습니다.자체 공장을 제공하는 경우 원하는 모든 것을 일반 ViewModel
객체에 전달할 수 있습니다 . 맞습니다.
그러나 기본 팩토리를 사용하는 경우 소스 코드 는 ViewModel이 확장 된 경우 에만 기본 팩토리 가 Application
인스턴스를 채운다 는 것을 보여줍니다 AndroidViewModel
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다