package Ġcom . id ap group . lifecycle . k tx Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . observe Ċ Ċ /** Ċ Ġ* ĠReturns Ġa ĠMutable LiveData Ġwith Ġvalue Ġ= Ġ[ init Value ] Ċ Ġ*/ Ċ fun Ġ< T > Ġmutable LiveData Of ( init Value : ĠT ) Ġ= ĠMutable LiveData < T >(). apply Ġ{ Ġvalue Ġ= Ġinit Value Ġ} ĊĊ Ċ /** Ċ Ġ* ĠOb serves Ġgiven Ġlive Data Ġand Ġreturns Ġit ĠObserver . Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠAny ?, ĠL Ġ: ĠLive Data < T >> ĠFragment Activity . observe ( ĊĠĠĠ Ġlive Data : ĠL , ĊĠĠĠ Ġobserver : Ġ( T ) Ġ-> ĠUnit Ċ ): ĠObserver < T > Ġ{ ĊĠĠĠ Ġreturn Ġlive Data . observe ( this , Ġobserver ) Ċ } Ċ Ċ /** Ċ Ġ* ĠOb serves Ġgiven Ġlive Data Ġbased Ġon Ġ[ Fragment ]' s Ġview Lifecycle Owner Ġand Ġreturns Ġit ĠObserver . Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠAny ?, ĠL Ġ: ĠLive Data < T >> ĠFragment . observe ( ĊĠĠĠ Ġlive Data : ĠL , ĊĠĠĠ Ġobserver : Ġ( T ) Ġ-> ĠUnit Ċ ): ĠObserver < T > Ġ{ ĊĠĠĠ Ġreturn Ġlive Data . observe ( view Lifecycle Owner , Ġobserver ) Ċ }