package Ġeu . dar ken . mv pb ak ery . example . screens . text Ċ Ċ import Ġeu . dar ken . mv pb ak ery . base . Presenter Ċ import Ġeu . dar ken . mv pb ak ery . injection . Component Presenter Ċ import Ġjavax . inject . Inject ĊĊ Ċ @ Text Component . Scope Ċ class ĠText Presenter Ġ@ Inject Ċ internal Ġconstructor () Ġ: ĠComponent Presenter < Text Presenter . View , ĠText Component >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtext : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Change ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind Change ( view ) ĊĠĠĠĠĠĠĠ Ġwith View Ġ{ Ġv Ġ-> Ġv . show Text ( text ) Ġ} ĊĠĠĠĠĠĠĠ Ġwith View Ġ{ Ġv Ġ-> Ġv . show Presenter Info ( this ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġon TextInput ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ: ĠPres enter . View Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Text ( text : ĠString ?) ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Presenter Info ( presenter : ĠText Presenter ) ĊĠĠĠ Ġ} Ċ } Ċ