package Ġcom . has bi hal Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . has bi hal . data . model . User Ċ import Ġcom . has bi hal . data . repository . Repository Ċ import Ġcom . has bi hal . data . response . Response Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠFake UserRepository ( val Ġcontext : ĠContext ) Ġ: ĠRepository { ĊĊĠĠĠ Ġprivate Ġval ĠRESP ONSE _ CODE Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠgetData (): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusers JsonObject Ġ= Ġload Json File ( context ). get JSONArray (" data ") ĊĊĠĠĠĠĠĠĠ Ġval Ġuser List Ġ: ĠList < User > Ġ= ĠGson (). fromJson ( users JsonObject . toString (), ĠArray < User >:: class . java ). to Mutable List () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= ĠRESP ONSE _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" successful ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Successful Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġuser List ) ĊĠĠĠ Ġ} Ċ }