package Ġcom . github . mu hw yn dh am hp . q omp ute . view model . factory Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . App Repository Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . model . Component Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . view model . Component Detail ViewModel Ċ Ċ class ĠComponent Detail ViewModel Factory ( ĊĠĠĠ Ġval Ġapp Repository : ĠApp Repository , ĊĠĠĠ Ġval Ġcomponent : ĠComponent Ċ ): ĠViewModel Provider . New Instance Factory (){ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠComponent Detail ViewModel ( app Repository , Ġcomponent ) Ġas ĠT ĊĠĠĠ Ġ} Ċ }