package Ġlong ph am . g iphy . view model Ċ Ċ import Ġandroid . arch . lifecycle . LiveData Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġlong ph am . g iphy . models . G iphy Images Object Ċ import Ġlong ph am . g iphy . models . G iphy Image Ċ import Ġlong ph am . g iphy . repository . I Repository Ċ import Ġlong ph am . g iphy . util . App Constants Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMock Repository : ĠI Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetRandom Image ( tag : ĠString ): ĠLive Data < G iphy Images Object > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlive Data Ġ= ĠMutable LiveData < G iphy Images Object >() ĊĠĠĠĠĠĠĠ Ġlive Data . value Ġ= Ġimage ĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Trend ing Images ( limit : ĠInt ?, Ġoffset : ĠInt ?): ĠLive Data < List < G iphy Images Object >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlive Data Ġ= ĠMutable LiveData < List < G iphy Images Object >>() ĊĠĠĠĠĠĠĠ Ġval Ġg iphy Images Ġ= Ġmutable ListOf < G iphy Images Object >() ĊĠĠĠĠĠĠĠ Ġrepeat ( limit ?: ĠApp Constants . ITEMS _ PER _ REQUEST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg iphy Images . add ( image ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlive Data . value Ġ= Ġg iphy Images ĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstill Image Ġ= ĠG iphy Image ( url Ġ= Ġ" https :// 4 . im img . com / data 4 / K Q / QE / ANDROID - 4 0 3 2 7 0 8 5 / product - 5 0 0 x 5 0 0 . jpeg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ= Ġ 0 , Ġheight Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġgif Image Ġ= ĠG iphy Image ( url Ġ= Ġ" https :// media 2 . g iphy . com / media / 2 e LA wd ush m 3 c I / 1 0 0 w . gif ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ= Ġ 0 , Ġheight Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠG iphy Images Object ( still Image Ġ= Ġstill Image , Ġgif Image Ġ= Ġgif Image , Ġtag Ġ= Ġ" tag ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠNo Data Repository : ĠI Repository Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Trend ing Images ( limit : ĠInt ?, Ġoffset : ĠInt ?): ĠLive Data < List < G iphy Images Object >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlive Data Ġ= ĠMutable LiveData < List < G iphy Images Object >>() ĊĠĠĠĠĠĠĠ Ġlive Data . value Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetRandom Image ( tag : ĠString ): ĠLive Data < G iphy Images Object > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlive Data Ġ= ĠMutable LiveData < G iphy Images Object >() ĊĠĠĠĠĠĠĠ Ġlive Data . value Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ĊĠĠĠ Ġ} Ċ } Ċ