package Ġcom . cub ide vs . dc com ics . ui . list Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . cub ide vs . dc com ics . data . Data Repository Ċ import Ġcom . cub ide vs . dc com ics . model . Tur ismo Item Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠList ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġ// private Ġvar Ġsuper hero es Load Ġ: ĠMutable LiveData < ArrayList < Super hero e Item >> Ġ= ĠMutable LiveData () ĊĠĠĠ Ġprivate Ġvar Ġsuper hero es Load Ġ: ĠMutable LiveData < ArrayList < Tur ismo Item >> Ġ= ĠMutable LiveData () ĊĠĠ Ġ// Ġval Ġon Super hero es Loaded : ĠLive Data < ArrayList < Super hero e Item >> Ġ= Ġsuper hero es Load ĊĠĠ Ġval Ġon Super hero es Loaded : ĠLive Data < ArrayList < Tur ismo Item >> Ġ= Ġsuper hero es Load ĊĠĠĠ Ġprivate Ġval Ġrepository Ġ= ĠData Repository () ĊĊĠĠĠ Ġfun Ġget Super hero es From Server (){ ĊĠĠĠĠĠĠĠ ĠGlobal Scope . launch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper hero es Load . post Value ( repository . getData ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ /* ĊĠĠĠ Ġfun Ġload Mock Super Hero es FromJson ( super Hero es String : ĠInputStream ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsuper Hero e String Ġ= Ġsuper Hero es String ?. buffered Reader (). use Ġ{ Ġit !!. read Text () Ġ} ĊĠĠĠĠĠĠĠ ĠLog . d (" json ", super Hero e String ) ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠ Ġ// ĠĠ Ġsuper hero es Load . value Ġ= Ġgson . fromJson ( super Hero e String , ĠSuper hero e :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠ Ġsuper hero es Load . value Ġ= Ġgson . fromJson ( super Hero e String , ĠT uris mo :: class . java ) ĊĊĠĠĠ Ġ}*/ Ċ }