package Ġcode test . an ves h . ui . main Ċ Ċ import Ġcode test . an ves h . app . model . Weather Ċ Ċ class ĠMain Presenter ( private Ġval Ġrouter : ĠMain Contract . Router , Ġprivate Ġval Ġinter actor : ĠMain Interactor ) Ġ: ĊĠĠĠ ĠMain Contract . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠMain Contract . View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( view : ĠMain Contract . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġun bind View () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinter actor . dispose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. publish Data ( inter actor . getC ities ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( weather : ĠWeather ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . open City Weather ( weather ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . finish () ĊĠĠĠ Ġ} Ċ }