package Ġnet . om isoft . abor ov sk oy . um or il iv iper . ui . main Ċ Ċ import Ġnet . om isoft . abor ov sk oy . um or il iv iper . app . model . Jo ke Ċ Ċ 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 ?. show Loading () ĊĠĠĠĠĠĠĠ Ġinter actor . get J okes ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. publish Data ( it ) ĊĠĠĠĠĠĠĠ Ġ}, Ġthis :: onError ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( jo ke : ĠJo ke ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . open Full Jo ke ( jo ke ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠonError ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. hide Loading () ĊĠĠĠĠĠĠĠ Ġerror . message ?. let Ġ{ Ġview ?. showMessage ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }