package Ġcom . d arth arr mi . we ath ery . base Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . d arth arr mi . we ath ery . coroutines . Coroutine Context Provider Ċ import Ġcom . d arth arr mi . we ath ery . coroutines . IC or outine Context Provider Ċ import Ġcom . d arth arr mi . we ath ery . ui . li ved ata . Event Ċ Ċ abstract Ġclass ĠBase ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġcontext Provider : ĠI Coroutine Context Provider Ġ= ĠCor outine Context Provider () ĊĊĠĠĠ Ġval ĠisLoading Event Ġ= ĠMutable LiveData < Event < Boolean >>() ĊĊĠĠĠ Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠisLoading Event . value Ġ= ĠEvent . success ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠisLoading Event . value Ġ= ĠEvent . success ( false ) ĊĠĠĠ Ġ} Ċ Ċ }