package Ġcom . f up py . f up py android . api _ calls Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . AsyncTask Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . ListAdapter Ċ import Ġcom . f up py . f up py android . Pet ListAdapter Ċ import Ġcom . f up py . f up py android . model . Search Request Ċ Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . mg 2 . pet finder . Pet finder Api Ċ import Ġcom . mg 2 . pet finder . response objects . Find P ets Ċ import Ġcom . mg 2 . pet finder . response objects . Pet finder Response Ċ import Ġcom . mg 2 . pet finder . schema objects . Pet ĊĊ Ċ internal Ġclass ĠPet finder Task ( val Ġrequest : ĠSearch Request , Ġval Ġfunc : Ġ( Array < Pet >) Ġ-> ĠUnit ) Ġ: ĠAsync Task < String , ĠVoid , ĠArray < Pet >>() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġkey Ġ= Ġ" ca 0 c 0 1 f 6 1 6 4 f 3 e 8 d 1 8 2 7 5 6 2 5 bf 6 8 c 2 5 0 " ĊĠĠĠ Ġprivate Ġval Ġsecret Ġ= Ġ" 5 f 8 4 2 6 ed 7 8 bcd 5 9 5 d 0 1 0 7 6 beee 9 de 3 0 2 " ĊĊĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġurls : ĠString ): ĠArray < Pet >? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapi Ġ= ĠPet finder Api ( key , Ġsecret ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp ets Ġ= Ġapi . Find P ets < Pet >( request . location , Ġrequest . type , Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . size , Ġrequest . sex , Ġrequest . age , Ġ 0 , Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠType Token < Pet finder Response < Find P ets < Pet >> >() Ġ{} . type ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" pe ts !! ", Ġp ets . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġp ets ĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" error ", Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Post Execute ( result : ĠArray < Pet >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfunc ( result ) ĊĠĠĠ Ġ} Ċ }