package Ġcom . w gp . sun ny weather . ui . place . weather Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Transform ations Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . w gp . sun ny weather . logic . Repos istory Ċ import Ġcom . w gp . sun ny weather . logic . model . Location ĊĊ Ċ class ĠWeather ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlocation LiveData Ġ= ĠMutable LiveData < Location >() ĊĊĠĠĠ Ġvar Ġlocation Lng Ġ= Ġ"" ĊĠĠĠ Ġvar Ġlocation Lat Ġ= Ġ"" ĊĠĠĠ Ġvar Ġplace Name Ġ= Ġ"" ĊĊĠĠĠ Ġval Ġweather L ived ata Ġ= ĠTransform ations . switch Map ( location LiveData ){ Ġlocation Ġ-> ĊĠĠĠĠĠĠĠ ĠRe pos istory . refresh Weather ( location . lng , location . lat ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġrefresh Weather ( lng : String , lat : String ){ ĊĠĠĠĠĠĠĠ Ġlocation LiveData . value Ġ= ĠLocation ( lng , lat ) ĊĠĠĠ Ġ} Ċ }