package Ġcom . example . map le leaves . ui . notifications Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . example . map le leaves . R Ċ import Ġcom . example . map le leaves . databinding . Fragment Notifications Binding Ċ import Ġcom . example . map le leaves . ui . weather . Weather Fragment Ċ import Ġcom . example . map le leaves . utils . My Observer Ċ Ċ class ĠNotifications Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnotifications ViewModel : ĠNotifications ViewModel ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Notifications Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval ĠTAG = this :: class . java . simple Name ĊĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġonly Ġvalid Ġbetween ĠonCreate View Ġand ĊĠĠĠ Ġ// Ġon Destroy View . ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġlifecycle . add Observer ( My Observer ( TAG )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġnotifications ViewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Provider ( this ). get ( Notifications ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Notifications Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġroot : ĠView Ġ= Ġbinding . root ĊĊĠĠĠĠĠĠĠ Ġ// æµĭè¯ķ ä½¿çĶ¨ åŃĲ fragment æĺ¾ç¤º å¤© æ°Ķ æķ°æį® ĊĠĠĠĠĠĠĠ Ġ// å¦Ĥä½ķ èİ·åıĸ åŃĲ Fragment çļĦ å®ŀä¾ĭ ï¼Į å¹¶ è°ĥçĶ¨ åħ¶ æĸ¹æ³ķ Ċ // ĠĠĠĠĠĠĠ Ġval Ġweather Fragment = child FragmentManager . find Fragment ById ( R . id . weather Fragment ) Ġas ĠWeather Fragment Ċ // ĠĠĠĠĠĠĠ Ġbinding . bt Test . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġweather Fragment . refresh Weather () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . frame Layout Weather . visibility = View . GONE Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }