package Ġcn . arch ko . sun flower . repo Ċ Ċ import ĠG ank Bean Ċ import ĠG ank Response Ċ import Ġandroid . util . Log Ċ import Ġcn . arch ko . sun flower . http . Ok Http Singleton Ċ import Ġcn . arch ko . sun flower . http . Web Config Ċ import Ġcn . arch ko . sun flower . model . AC ategory Ċ import Ġcn . arch ko . sun flower . ui . utils . Json Utils Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ Ċ /** Ċ Ġ* ĠA ĠĠ Ġrepo Ċ Ġ*/ Ċ object ĠVideo Repo Ġ{ ĊĊĠĠĠ Ġfun Ġget AC ategory (): ĠList < AC ategory >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest : ĠRequest Ġ= ĠRequest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( Web Config . categories Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġvar Ġres : ĠResponse ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġ= ĠOk Http Singleton . getInstance (). execute ( request ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġres ?. body ()?. string () ĊĠĠĠĠĠĠĠ ĠLog . d (" res ", Ġ" content :$ content ") ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Utils . fromJson ( content , Ġobject Ġ: ĠType Token < List < AC ategory ?> ?> () Ġ{} . type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget G ank G ir ls ( page Index : ĠInt ): ĠG ank Response < Mutable List < G ank Bean >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpn Ġ= Ġpage Index ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġ" Girl " ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġ" Girl " ĊĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// g ank . io / api / v 2 / data / category /$ category / type /$ type / page /$ pn / count / 1 5 "; ĊĠĠĠĠĠĠĠ Ġval Ġrequest : ĠRequest Ġ= ĠRequest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġvar Ġres : ĠResponse ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġ= ĠOk Http Singleton . getInstance (). execute ( request ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġres ?. body ()?. string () ĊĠĠĠĠĠĠĠ ĠLog . d (" repo ", Ġ" url :$ url ") ĊĠĠĠĠĠĠĠ ĠLog . d (" repo ", Ġ" content :$ content ") ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Utils . parse G ank Response ( content ) ĊĠĠĠ Ġ} Ċ }