У меня есть приложение Word Quiz, где есть разные игры Word (множественный выбор, орфография, сопоставьте слова и т. Д.). Я создал ParentViewModel, чтобы сохранить общие вещи, такие как получение слов из базы данных комнаты, текущая переменная вопроса и т. Д., Но, с другой стороны, поскольку каждая игра имеет разные аспекты. У них есть свои собственные просмотры. Я хочу иметь возможность использовать функции и переменные от ParentViewModel в моделях представления детей. Мой вопрос: если я правильно вводил ParentViewModel ниже или есть другой способ сделать это?@HiltViewModel
class ParentViewModel @Inject constructor(
private val wordRepository: WordRepository
): ViewModel(){
// Common things such as getting words from database.
}
Модель представления ребенка (различная модель представления для каждого типа игры):
@HiltViewModel
class SpellingViewModel @Inject constructor(
practiceViewModel: PracticeViewModel
): ViewModel(){
// Functions and varibles spesific to the current game.
}
appmodule:
@Provides
@Singleton
fun provideParentViewModel(wordRepository: WordRepository): ParentViewModel {
return ParentViewModel(wordRepository)
}
Подробнее здесь: https://stackoverflow.com/questions/708 ... using-hilt