Всем привет. Кто-нибудь из присутствующих знает, как правильно расширять ViewModel?
У меня есть класс MakerSearchCriteriaReportVM extends MakerSearchCriteriaVM.
В Активити есть поле типа MakerSearchCriteriaVM, но ему присваиваю экземпляр дочернего класса MakerSearchCriteriaReportVM через ViewModelProvider:
mViewModel = new ViewModelProvider(this, new ViewModelFactoryMakerSearchCriteria(this.getApplication())).get(MakerSearchCriteriaReportVM.class);
И по идеи, все работает нормально, т.е. можно переопределять методы в дочернем . Но когда мне надо получить метод дочернего класса и я делаю довольно обычную штуку, как ((MakerSearchCriteriaReportVM)mViewModel), то выходит ClassCastException. С чем может быть связано? Использую не простой ViewModel, а AndroidViewModel