package Ġcom . example . product widgets . view . product _ list . ui Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . example . product widgets . Product Ċ import Ġcom . example . product widgets . service . Dashboard Service Ċ import Ġcom . example . product widgets . service . Product Service Ċ Ċ class ĠProduct List ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġvar Ġproducts Ġ= ĠMutable LiveData < List < Product >> (). apply Ġ{ ĊĊĠĠĠĠĠĠĠ ĠProduct Service . get Products Ġ{ Ġlist , Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Ġ!= Ġnull Ġ-> Ġpost Value ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ!= Ġnull Ġ-> ĠLog . e (" Error Ġon Ġproduct Ġlist ", Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }