package Ġcom . example . android . prox imo . view models Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . example . android . prox imo . models . Company Ċ Ċ class ĠType Service ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcount y : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdistrict : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġapplication : ĠApplication ) Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠ Ġ@ Suppress (" unchecked _ cast ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( model Class . isAssignableFrom ( Type Services ViewModel :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠType Services ViewModel ( county , Ġdistrict , Ġapplication ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unknown ĠViewModel Ġclass ") ĊĠĠĠ Ġ} Ċ }