package Ġtech . par z ival 4 8 . th oe ic . repository Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . google . firebase . firestore .* Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠUrl Fire store Data ( firestore Service : ĠFirebase Fire store ) Ġ: ĠLive Data < String >() Ġ{ ĊĊ ĉ private Ġvar Ġregistration : ĠListener Registration ? Ġ= Ġnull Ċ ĉ private Ġval Ġdoc Reference Ġ= Ġfire store Service . collection (" api "). document (" url ") ĊĊ ĉ override Ġfun Ġon Active () Ġ{ Ċĉ ĉ super . on Active () Ċĉ ĉ registration Ġ= Ġdoc Reference . add Snapshot Listener ( Doc EventListener ()) Ċ ĉ } ĊĊ ĉ override Ġfun Ġon Inactive () Ġ{ Ċĉ ĉ super . on Inactive () Ċĉ ĉ if Ġ(! has Active Observer s ()) Ġ{ Ċĉĉ ĉ registration ?. remove () Ċĉĉ ĉ registration Ġ= Ġnull Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ private Ġinner Ġclass ĠDoc EventListener Ġ: ĠEvent Listener < Document Snapshot > Ġ{ Ċĉ ĉ override Ġfun Ġon Event ( snapshot : ĠDocument Snapshot ?, Ġerror : ĠFirebase Fire store Exception ?) Ġ{ Ċĉĉ ĉ error ?. let Ġ{ Ċĉĉĉ ĉ Tim ber . d ( it ) Ċĉĉ ĉ } Ċĉĉ ĉ snapshot ?. let Ġ{ Ċĉĉĉ ĉ value Ġ= Ġit . getString (" base ") Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ }