package Ġru . surf studio . android . message . sample . ui . screen . main Ċ Ċ import Ġandroid . view . Gravity Ċ import Ġru . surf studio . android . core . mvp . presenter . Base Presenter Ċ import Ġru . surf studio . android . core . mvp . presenter . Base Presenter Dependency Ċ import Ġru . surf studio . android . d agger . scope . Per Screen Ċ import Ġru . surf studio . android . message . Message Controller Ċ import Ġru . surf studio . android . message . sample . R Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠÐŁ ÑĢ ÐµÐ· ÐµÐ½ÑĤ ÐµÑĢ ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð³Ð¾ ĠÑįÐº ÑĢÐ°Ð½ Ð° Ċ Ġ*/ Ċ @ Per Screen Ċ internal Ġclass ĠMain Presenter Ġ@ Inject Ġconstructor ( base Presenter Dependency : ĠBase Presenter Dependency , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġmessage Controller : ĠMessage Controller Ċ ) Ġ: ĠBase Presenter < MainActivity View >( base Presenter Dependency ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsm : ĠMain Screen Model Ġ= ĠMain Screen Model () ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad ( view Re created : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Load ( view Re created ) ĊĠĠĠĠĠĠĠ Ġview . render ( sm ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Colo red Snackbar () Ġ= Ġmessage Controller . show ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sn ackbar _ message , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Accent ) ĊĊĠĠĠ Ġfun Ġshow Snackbar With Duration () Ġ= Ġmessage Controller . show ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Id Ġ= ĠR . string . sn ackbar _ message , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 5 0 0 0 ) ĊĊĠĠĠ Ġfun Ġshow Snackbar With Listener () Ġ= Ġmessage Controller . show ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Id Ġ= ĠR . string . sn ackbar _ message , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction String Id Ġ= ĠR . string . sn ackbar _ action , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Color Ġ= ĠR . color . color Primary , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġ{ Ġmessage Controller . show Toast ( R . string . toast _ action ) Ġ}) ĊĊĠĠĠ Ġfun Ġshow Gravity Toast () Ġ= Ġmessage Controller . show Toast ( R . string . toast _ message , ĠGr avity . CENTER ) ĊĊĠĠĠ Ġfun Ġclose Snackbar () Ġ= Ġmessage Controller . close Sn ack () Ċ }