package Ġapp . demo . example . com . foot ball app . areas . slide Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġapp . demo . example . com . foot ball app . app . App Ċ import Ġapp . demo . example . com . foot ball app . areas . slide . injection . Areas Slide Context Module Ċ import Ġapp . demo . example . com . foot ball app . areas . slide . injection . D agger Areas Slide Component Ċ import Ġapp . demo . example . com . foot ball app . model . Area Ċ import Ġjavax . inject . Inject Ċ Ċ private Ġconst Ġval ĠARG _ PARAM 1 Ġ= Ġ" position " Ċ private Ġconst Ġval ĠARG _ PARAM 2 Ġ= Ġ" parent Areas " Ċ Ċ class ĠLaunch Slide Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġview : ĠI Launch Slide View ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠI Launch Slide Presenter ĊĊĠĠĠ Ġprivate Ġvar Ġareas : ĠArrayList < Area > Ġ= Ġarray ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġparent Area : ĠArea ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn Fragment Interaction Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( param 1 : ĠArea ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLaunch Slide Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Parcelable ( ARG _ PARAM 1 , Ġparam 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Area Ġ= Ġit . get Parcelable ( ARG _ PARAM 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠD agger Areas Slide Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component ( App . app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. areas Slide Context Module ( Areas Slide Context Module ( activity Ġas ĠAppCompatActivity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġview . presenter Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġpresenter . onCreate ( parent Area ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview . construct View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Button Pressed ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener ?. on Fragment Interaction ( uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġlistener Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Fragment Interaction Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Fragment Interaction ( uri : ĠUri ) ĊĠĠĠ Ġ} Ċ }