package Ġcom . abd oul . groovy . viewModel Ċ Ċ import Ġandroidx . lifecycle .* Ċ import Ġkotlinx . coroutines . flow . on Each Ċ import Ġcom . abd oul . groovy . model . Playlist Ċ import Ġcom . abd oul . groovy . repository . Playlist Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPlaylist ViewModel Ġ@ Inject Ġconstructor ( private Ġval Ġrepository : ĠPlaylist Repository ) Ġ: ĊĠĠĠ ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġloader Ġ= ĠMutable LiveData < Boolean >() ĊĊĠĠĠ Ġval Ġplay lists Ġ= Ġlive Data < Result < List < Playlist >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġloader . post Value ( true ) ĊĠĠĠĠĠĠĠ Ġemit Source ( repository . get Play lists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Each Ġ{ Ġloader . post Value ( false ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as LiveData ()) ĊĠĠĠ Ġ} Ċ }