package Ġcom . q oc health . q oct est . scenes . show Entry Ċ Ċ import Ġcom . example . core android . sources . errors . Data Error Ċ import Ġcom . q oc health . q oct est . R Ċ import Ġcom . q oc health . q oct est . common . clean Base . App Models Ċ import Ġcom . q oc health . q oct est . common . extensions . getString Ċ import Ġcom . q oc health . q oct est . common . localized Description Ċ import Ġcom . q oc health . q oct est . scenes . show Entry . common . Show Entry Display able Ċ import Ġcom . q oc health . q oct est . scenes . show Entry . common . Show Entry Models Ċ import Ġcom . q oc health . q oct est . scenes . show Entry . common . Show Entry Present able Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġah med sa ad Ġon Ġ 2 0 1 8 - 0 7 - 2 6 . Ċ Ġ*/ Ċ class ĠShow Entry Presenter ( private Ġval Ġfragment : ĠWeak Reference < Show Entry Display able ?> ): ĠShow Entry Present able { ĊĊĠĠĠ Ġprivate Ġval Ġrelease Date Formatter Ġ= ĠSimpleDateFormat (" MM / dd / yyyy ", ĠLocale . US ) ĊĊĠĠĠ Ġoverride Ġfun Ġpresent F etched Entry ( response : ĠShow Entry Models . Response ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠShow Entry Models . ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġresponse . entry . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġresponse . entry . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Url Ġ= Ġresponse . entry . thumb nails . first OrNull Ġ{ Ġit . height Ġ== Ġ 1 0 0 Ġ} ?. link Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelease Date Ġ= Ġrelease Date Formatter . format ( response . entry . release Date ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= Ġresponse . entry . summary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= ĠString . format ( Locale . US , Ġ"% . 2 f Ġ% s ", Ġresponse . entry . price , Ġresponse . entry . currency ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= Ġresponse . entry . category ?. name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink Ġ= Ġresponse . entry . link , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublisher Ġ= Ġ"${ response . entry . author ?. name Ġ?: Ġ"" } Ġ${ response . entry . author ?. link Ġ?: Ġ"" }" ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfragment . get ()?. display F etched Entry ( viewModel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpresent F etched Entry ( error : ĠData Error ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġand Ġparse Ġerror ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠApp Models . Error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . entry _ error _ title ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġerror . localized Description () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfragment . get ()?. display ( error Ġ= ĠviewModel ) ĊĠĠĠ Ġ} Ċ }