package Ġde . aar ono e . seek . ui . search . photos Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . EditText Ċ import Ġcom . s ack cent ury . sh ine button lib . Sh ine Button Ċ import Ġde . aar ono e . seek . R Ċ import Ġde . aar ono e . seek . data . model . collections . Collection Ċ import Ġde . aar ono e . seek . data . model . photos . Photos Reply Ċ import Ġde . aar ono e . seek . data . model . photo search . Photo Search Reply Ċ import Ġde . aar ono e . seek . data . remote . Un splash Interface Ċ import Ġde . aar ono e . seek . ui . main list . List Contract Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġorg . jetbrains . ank o . layout Inflater Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġa aron Ġon Ġ 1 7 . 0 6 . 1 7 . Ċ Ġ* Ċ Ġ*/ Ċ class ĠPhoto Search Presenter ( val Ġview : ĠList Contract . View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapi Service : ĠUn splash Interface , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery : ĠString ) Ġ: ĠList Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdownload Photos ( page : ĠInt , Ġresults PerPage : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show Loading () ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġapi Service . search For Photos ( query , Ġresults PerPage , Ġpage ) ĊĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object : ĠCallback < Photo Search Reply > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Photo Search Reply > ?, Ġresponse : ĠResponse < Photo Search Reply > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response Ġ== Ġnull Ġ|| Ġresponse . body () Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Images ( response . body (). results ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( p 0 : ĠCall < Photo Search Reply > ?, Ġp 1 : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdownload More Photos ( page : ĠInt , Ġresults PerPage : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġapi Service . search For Photos ( query , Ġresults PerPage , Ġpage ) ĊĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object : ĠCallback < Photo Search Reply > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Photo Search Reply > ?, Ġresponse : ĠResponse < Photo Search Reply > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response Ġ== Ġnull Ġ|| Ġresponse . body () Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . add More Images ToList ( response . body (). results ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( p 0 : ĠCall < Photo Search Reply > ?, Ġp 1 : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊ Ċ }