package Ġnet . adam hil ton . android kot lint esting . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . TextView Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġbutter knife . OnClick Ċ import Ġnet . adam hil ton . android kot lint esting . App Ċ import Ġnet . adam hil ton . android kot lint esting . R Ċ import Ġnet . adam hil ton . android kot lint esting . injection . component . App Component Ċ import Ġnet . adam hil ton . android kot lint esting . injection . component . D agger Main Screen Component Ċ import Ġnet . adam hil ton . android kot lint esting . injection . module . Main Screen Module Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠMain Screen Contract . View Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠMain Presenter ĊĊĠĠĠ Ġ@ BindView ( R . id . data ) ĊĠĠĠ Ġlateinit Ġvar Ġdata : ĠTextView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this ) ĊĊĠĠĠĠĠĠĠ ĠD agger Main Screen Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component ( App . app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. main Screen Module ( Main Screen Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . get _ data _ button ) ĊĠĠĠ Ġfun ĠgetData Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . getData () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Data ( data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . data . text Ġ= Ġdata ĊĠĠĠ Ġ} Ċ }