package Ġcom . example . imgur search application . network Ċ Ċ import Ġcom . example . imgur search application . db . Photos Obj Ċ import Ġcom . example . my search application . network . Photos Repository Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġ[ Remote Repository ] Ġusing Ġretrofit Ġlibrary Ċ Ġ*/ Ċ class ĠImg ur Photos Api Ġ: ĠPh otos Repository Ġ{ ĊĊĠĠĠ Ġval Ġimg ur Photo Service : ĠGet Photos Service Ġby Ġlazy Ġ{ Ġretrofit . create ( Get Photos Service :: class . java ) Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Photos ( key Word : ĠString , pageNumber : Int ) Ġ: ĠPh otos Obj Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġimg ur Photo Service . get Photos ( text Ġ= Ġkey Word , Ġpage Ġ= Ġpage Number ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . imgur . com / 3 /" ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson Builder (). create () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġretrofit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder (). add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ). build () ĊĊĠĠĠ Ġ} Ċ Ċ }