package Ġcom . zw on b . sun ny weather . ui . weather Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Transform ations Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . zw on b . sun ny weather . logic . Repository Ċ import Ġcom . zw on b . sun ny weather . logic . model . Location Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz won b Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 4 / 1 3 Ċ Ġ*/ Ċ class ĠWeather ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlocation LiveData Ġ= ĠMutable LiveData < Location >() ĊĊĠĠĠ Ġvar Ġlocation Lng Ġ= Ġ"" ĊĠĠĠ Ġvar Ġlocation Lat Ġ= Ġ"" ĊĠĠĠ Ġvar Ġplace Name Ġ= Ġ"" ĊĊĠĠĠ Ġval Ġweather LiveData Ġ= ĠTransform ations . switch Map ( location LiveData ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRepository . refresh Weather ( it . lng , Ġit . lat ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh Weather ( lng : ĠString , Ġlat : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlocation LiveData . value Ġ= ĠLocation ( lng , Ġlat ) ĊĠĠĠ Ġ} Ċ }