package Ġio . github . a 2 en . sh o est ore . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . Navigation UI Ċ import Ġio . github . a 2 en . sh o est ore . R Ċ import Ġio . github . a 2 en . sh o est ore . databinding . Fragment Sh oe List Binding ĊĊ Ċ class ĠSh oe List Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Bar Configuration : ĠApp Bar Configuration ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠFragment Sh oe List Binding . inflate ( in flater , container , false ) ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). set Support ActionBar ( binding . toolbar ) ĊĠĠĠĠĠĠĠ Ġapp Bar Configuration Ġ= ĠApp Bar Configuration ( set Of ( R . id . sh oe List Fragment , ĠR . id . add Sh oe Fragment )) ĊĠĠĠĠĠĠĠ ĠNavigation UI . setup ActionBar With Nav Controller ( require Activity () Ġas ĠAppCompatActivity , Ġfind Nav Controller (), app Bar Configuration ) ĊĠĠĠĠĠĠĠ Ġbinding . toolbar . title Ġ= ĠgetString ( R . string . app _ name ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠViewModel Provider ( require Activity ()). get ( Sh oe ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġmodel . sh oes . observe ( view Lifecycle Owner , Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . list Item . adapter Ġ= ĠSh oe Adapter ( list ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbinding . fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. find Nav Controller ()?. navigate ( Sh oe List Fragment Directions . action Sh oe List Fragment ToAdd Sh oe Fragment ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĊ Ċ }