package Ġus . kol ler . nas amu ze i Ċ Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ Ċ /** Ċ Ġ* ĠRet rofit Ġinterface Ġfor ĠN ASA ĠA POD ĠAPI : Ġhttps :// api . nasa . gov / api . html # ap od Ċ Ġ* Ġ*/ Ċ interface ĠN asa Service Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġstatic Ġfactory Ġmethod Ġto Ġconstruct ĠN asa Service Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Service (): ĠN asa Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġinstantiate Ġservice Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġadd ĠRx Java Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġadd ĠGson Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// api . nasa . gov / plan etary /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( N asa Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġapi Ġcall Ġto Ġget Ġthe Ġcurrent ĠA POD Ġimage ĊĠĠĠĠ Ġ* Ġ Ġ*/ ĊĠĠĠ Ġ@ GET (" ap od ") ĊĠĠĠ Ġfun Ġap od (@ Query (" api _ key ") Ġapi _ key : ĠString ?, Ġ@ Query (" date ") Ġdate : ĠString ?): ĠSingle < Ap od Image > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġsimple Ġdata - class Ġto Ġstore Ġthe Ġimage Ġretrieved Ġby Ġthe ĠA POD - Api ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAp od Image Ġsample Ġdata : ĊĠĠĠĠ Ġ* Ġ{ ĊĠĠĠĠ Ġ* Ġ Ġ" date ": Ġ" 2 0 1 9 - 0 2 - 2 8 ", ĊĠĠĠĠ Ġ* Ġ Ġ" explanation ": Ġ" On ĠJanuary Ġ 1 , ĠNew ĠH oriz ons Ġ[... ]", ĊĠĠĠĠ Ġ* Ġ Ġ" hd url ": Ġ" https :// ap od . nasa . gov / ap od / image / 1 9 0 2 / ult ima - th ule - 1 - ca 0 6 _ 0 2 2 2 1 9 . png ", ĊĠĠĠĠ Ġ* Ġ Ġ" media _ type ": Ġ" image ", ĊĠĠĠĠ Ġ* Ġ Ġ" service _ version ": Ġ" v 1 ", ĊĠĠĠĠ Ġ* Ġ Ġ" title ": Ġ" Shar pe st ĠU lt ima ĠTh ule ", ĊĠĠĠĠ Ġ* Ġ Ġ" url ": Ġ" https :// ap od . nasa . gov / ap od / image / 1 9 0 2 / ult ima - th ule - 1 - ca 0 6 _ 0 2 2 2 1 9 _ 1 0 2 4 . jpg " ĊĠĠĠĠ Ġ* Ġ} ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠAp od Image ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexplanation : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhd url : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia _ type : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice _ version : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcopyright : ĠString ? Ġ= Ġ"") Ċ } ĊĊ