package Ġd mit ri y kh alt ur in . stocks ag gregator . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . component . App Component Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . component . D agger App Component Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . component . D agger Presenter Component Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . module . App Module Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . module . Presenter Module Ċ import Ġd mit ri y kh alt ur in . stocks ag gregator . di . module . Repository Module Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠD mit ri y ĠK halt ur in Ġ< d mit ry . halt ur in . 8 6 @ gmail . com > Ċ Ġ* Ġfor Ġandroid - medical note - test - task Ġon Ġ 1 9 . 0 3 . 1 9 Ġ 2 2 : 0 3 . Ċ Ġ*/ Ċ class ĠInject or Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġprivate Ġval Ġinstance Ġ= ĠInject or () ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun ĠgetInstance () Ġ= Ġinstance ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Component : ĠApp Component ĊĠ Ġ} ĊĊĠ Ġfun Ġbuild App Component ( application : ĠApplication ) Ġ{ ĊĠĠĠ Ġapp Component Ġ= ĠD agger App Component . builder () ĊĠĠĠĠĠ Ġ. app Module ( App Module ( application )) ĊĠĠĠĠĠ Ġ. repository Module ( Repository Module ()) ĊĠĠĠĠĠ Ġ. build () ĊĠ Ġ} ĊĊĠ Ġfun Ġget App Component () Ġ= Ġapp Component ĊĊĠ Ġfun Ġget Presenter Component ( activity : ĠFragment Activity ) Ġ= ĠD agger Presenter Component . builder () ĊĠĠĠ Ġ. presenter Module ( Presenter Module ( activity )) ĊĠĠĠ Ġ. build () Ċ } Ċ