package Ġinfo . c cook . ground hog . weather Ċ Ċ import Ġandroid . arch . lifecycle . ViewModel Ċ import Ġandroid . location . Location Ċ import Ġinfo . c cook . ground hog . location . Current Location Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWeather ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcurrent Location : ĠCurrent Location , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcurrent Weather : ĠCurrent Weather ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġfun Ġcurrent Weather () Ġ= Ġcurrent Weather ĊĊĠĠĠ Ġfun Ġcurrent Location () Ġ= Ġcurrent Location ĊĊĠĠĠ Ġfun ĠgetCurrent Location Once () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( current Weather . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġcurrent Location (). get () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetCurrent Weather By Coordinates Once ( location : ĠLocation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( current Weather . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġcurrent Weather . getBy Coordinates ( location ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }