package Ġcom . hav ri i ash . d mit ri y . github browser . di . modules . user Ċ Ċ import Ġandroid . arch . lifecycle . ViewModel Ċ import Ġandroid . arch . lifecycle . ViewModel Provider Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . data . remote . entity . User Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . base . Fragment Container Listener Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . fragments . user . User Detail Activity Fragment Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . fragments . user . User Detail Container Fragment Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . fragments . user . User Detail Info Fragment Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . fragments . user . User Detail Star red Fragment Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . vm . User Detail ViewModel Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . main . vm . factory . User Detail VM Factory Ċ import Ġcom . hav ri i ash . d mit ri y . spd ilib . scopes . Child Fragment Scope Ċ import Ġcom . hav ri i ash . d mit ri y . spd ilib . scopes . Fragment Scope Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . android . Contribut es Android Injector Ċ Ċ @ Module Ċ abstract Ġclass ĠUser Detail Container Fragment Module Ġ{ ĊĊĠĠĠ Ġ@ Fragment Scope ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind User Detail ViewModel ( user Detail ViewModel : ĠUser Detail ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Fragment Scope ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind User Detail VM Factory ( user Detail VM Factory : ĠUser Detail VM Factory ): ĠViewModel Provider . Factory ĊĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Fragment Scope ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide UserName ( user Detail Container Fragment : ĠUser Detail Container Fragment ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġuser Detail Container Fragment . arguments ?. getString ( User Detail Container Fragment . USER _ PARAM , Ġ"") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fragment Scope ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Container Listener ( user Detail Container Fragment : ĠUser Detail Container Fragment ): ĠFragment Container Listener < User > ĊĊĊĠĠĠ Ġ@ Child Fragment Scope ĊĠĠĠ Ġ@ Contribut es Android Injector ( modules Ġ= Ġ[ User Detail Fragment Module :: class ]) ĊĠĠĠ Ġabstract Ġfun Ġuser Detail Fragment (): ĠUser Detail Info Fragment ĊĊĠĠĠ Ġ@ Child Fragment Scope ĊĠĠĠ Ġ@ Contribut es Android Injector ( modules Ġ= Ġ[ User Detail Star red Fragment Module :: class ]) ĊĠĠĠ Ġabstract Ġfun Ġuser Detail Star red Fragment (): ĠUser Detail Star red Fragment ĊĊĠĠĠ Ġ@ Child Fragment Scope ĊĠĠĠ Ġ@ Contribut es Android Injector ( modules Ġ= Ġ[ User Detail Activity Fragment Module :: class ]) ĊĠĠĠ Ġabstract Ġfun Ġuser Detail Activity Fragment (): ĠUser Detail Activity Fragment Ċ Ċ }