package Ġio . go los . go los . utils Ċ Ċ import Ġandroid . arch . lifecycle . Lifecycle Owner Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġtim ber . log . Tim ber Ċ Ċ public Ġclass ĠOne Shot LiveData < T >() Ġ: ĠMutable LiveData < T >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġobserve ( owner : ĠLifecycle Owner , Ġobserver : ĠObserver < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . observe ( owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== Ġnull ) Ġreturn @ Observer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . on Changed ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }