package Ġme . byte beats . analyzer . app . view model . factory Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġme . byte beats . analyzer . app . user case . Api User Case Ċ import Ġme . byte beats . analyzer . app . view model . Api ViewModel Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġbyte beats Ġon Ġ 2 0 2 1 / 1 2 / 1 Ġ: Ġ 1 1 : 2 7 Ċ Ġ* ĠE - mail : Ġhappy ch in ap c @ gmail . com Ċ Ġ* ĠQuote : ĠPe as ant . ĠEduc ated . ĠWorker Ċ Ġ*/ Ċ class ĠApi ViewModel Factory ( private Ġval Ġapi User Case : ĠApi User Case ) Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( model Class . isAssignableFrom ( Api ViewModel :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApi ViewModel ( api User Case ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unknown Ġclass Ġname ") ĊĠĠĠ Ġ} Ċ }