package Ġcom . example . pup py ad option . data . Local Api Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . pup py ad option . R Ċ import Ġcom . example . pup py ad option . base . Base Image Local Service Ċ import Ġcom . example . pup py ad option . model . P up py Data Ċ import Ġcom . squareup . mos hi . Json Adapter Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . Types ĊĊ Ċ object ĠP up py Raw Api Ġ{ ĊĊĠĠĠ Ġfun Ġget P up py Raw Api ( context : ĠContext ): ĠList < P up py Data >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Data Content Ġ= ĠBase Image Local Service . fromJson Res ( context , ĠR . raw . pup p ies ) ĊĠĠĠĠĠĠĠ Ġval Ġimage List Ġ= Ġimage Data Content . read Text () ĊĠĠĠĠĠĠĠ Ġval Ġm oshi : ĠM oshi Ġ= ĠM oshi . Builder (). build () ĊĠĠĠĠĠĠĠ Ġval Ġlist Type Ġ= ĠTypes . new Parameterized Type ( List :: class . java , ĠP up py Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter : ĠJson Adapter < List < P up py Data >> Ġ= Ġm oshi . adapter ( list Type ) ĊĠĠĠĠĠĠĠ Ġval Ġmovie Ġ= Ġadapter . fromJson ( image List ) Ċ // ĠĠĠĠĠĠĠ ĠlistOf ( movie ). get ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġadapter . fromJson ( image List ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget P up py Detail ( context : ĠContext , Ġid : ĠInt ): ĠP up py Data ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Data Content Ġ= ĠBase Image Local Service . fromJson Res ( context , ĠR . raw . pup p ies ) ĊĠĠĠĠĠĠĠ Ġval Ġimage List Ġ= Ġimage Data Content . read Text () ĊĠĠĠĠĠĠĠ Ġval Ġm oshi : ĠM oshi Ġ= ĠM oshi . Builder (). build () ĊĠĠĠĠĠĠĠ Ġval Ġlist Type Ġ= ĠTypes . new Parameterized Type ( List :: class . java , ĠP up py Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter : ĠJson Adapter < List < P up py Data >> Ġ= Ġm oshi . adapter ( list Type ) ĊĠĠĠĠĠĠĠ Ġval Ġmovie Ġ= Ġadapter . fromJson ( image List ) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġadapter . fromJson ( image List ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie ?. get ( id ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ