package Ġcom . y uch en . how yo . plan . detail . edit . image Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . y uch en . how yo . databinding . Fragment Detail Edit Image Binding Ċ import Ġcom . y uch en . how yo . ext . get Vm Factory Ċ Ċ class ĠDetail Edit Image Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Detail Edit Image Binding ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < Detail Edit Image ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġget Vm Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Edit Image Fragment Args . from Bundle ( require Arguments ()). schedule Photo , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Edit Image Fragment Args . from Bundle ( require Arguments ()). schedule Photos ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Detail Edit Image Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ ĠviewModel . leave Edit Image . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġfind Nav Controller (). pop Back Stack () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} Ċ } Ċ