package Ġcom . ss my at . android . unsplash photos . network Ċ Ċ import Ġcom . ss my at . android . unsplash photos . utils . ACCESS _ KEY Ċ import Ġcom . ss my at . android . unsplash photos . view objects . Photo Ċ import Ġokhttp 3 . Http Url Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Headers Ċ import Ġretrofit 2 . http . Query Ċ Ċ interface ĠUn splash Api Ġ{ ĊĠĠĠ Ġ@ GET (" photos ") ĊĠĠĠ Ġ@ Headers (" Authorization : ĠClient - ID Ġ" Ġ+ ĠACCESS _ KEY ) ĊĠĠĠ Ġfun Ġget Photos (@ Query (" page ") Ġpage Num : ĠInt , Ġ@ Query (" order _ by ") Ġorder : ĠString Ġ= Ġ" latest "): ĠCall < List < Photo >> ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . unsplash . com /" ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠUn splash Api Ġ= Ġcreate ( Http Url . parse ( BASE _ URL ) !! ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( http Url : ĠHttp Url ): ĠUn splash Api Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( http Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Ok HttpClient ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Un splash Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }