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