package Ġonline . er th ru . anime spot . ui . activity . search Ċ Ċ import Ġandroid . util . Log Ċ import Ġonline . er th ru . anime spot . network . Api Config Ċ import Ġonline . er th ru . anime spot . network . response . Search Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠSearch Presenter ( val Ġv : Search Contract . View ) Ġ: ĠSearch Contract . Presenter { ĊĊĠĠĠ Ġoverride Ġfun Ġsearch ( query : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġv . show ProgressBar () ĊĠĠĠĠĠĠĠ ĠApi Config (). instance (). search ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: Ġretrofit 2 . Callback < Search >{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Search > ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . dismiss ProgressBar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . show ErrorMessage (" Connection Ġfailed , ĠTry Ġagain .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ON FAILURE ", t . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Search > ?, Ġresponse : ĠResponse < Search > ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . dismiss ProgressBar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . search Result ( response ?. body ()?. result ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ Ċ }