package Ġcom . d roid . clean _ architecture _ android _ tutorial . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . d roid . clean _ architecture _ android _ tutorial . network . ret rofit . Network Service Ċ import Ġcom . d roid . clean _ architecture _ android _ tutorial . network . ret rofit . Request Api Ċ // import Ġcom . d roid . clean _ architecture _ android _ tutorial . ui . activities . main _ activity . MainActivity ViewModel Factory Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMu ham mad ĠAt if Ċ Ġ* Ġ@ Github ĠAt if Ab b As i 1 9 Ċ Ġ*/ Ċ class ĠInject or Utils Ġ{ Ċ Ċ /* ĊĠĠĠ Ġfun Ġprovide Login Model Factory ( context : ĠContext ): ĠMainActivity ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget Auth Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMainActivity ViewModel Factory ( repository ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Auth Repository ( context : ĠContext ): ĠRequest Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNetwork Service (). getRequest Api () ĊĊĊĠĠ Ġclass ĠMainActivity ViewModel ( Ġrepository : ĠRequest Api ) Ġ: ĠViewModel () Ġ{ Ċ Ċ // ĠĠĠ Ġ@ Inject ĊĠĠ Ġpublic Ġvar Ġrequest Api : ĠRequest Api Ġ= Ġrepository ĊĊ Ċ } Ċ Ċ class ĠMainActivity ViewModel Factory ( var Ġrepo : ĠRequest Api ) Ġ{ Ċ Ċ } ĊĊĊĠĠĠ Ġ}*/ Ċ Ċ }