package Ġcom . ken ny . tri ps cout . ui . home . personal ize . bucket Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġcom . ken ny . tri ps cout . R Ċ import Ġcom . ken ny . tri ps cout . databinding . Fragment Bucket List Binding Ċ import Ġcom . ken ny . tri ps cout . inter f . Fragment Basic Ċ import Ġcom . ken ny . tri ps cout . ui . home . personal ize . Personal ize Fragment Ċ import Ġcom . ken ny . tri ps cout . ui . search . Search Dest Fragment Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠBucket List Fragment Ġ: ĠFragment (), Fragment Basic Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : Fragment Bucket List Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠBucket Adapter ĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby ĠviewModel < Bucket ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ bucket _ list , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Bucket List Binding . bind ( view ) ĊĊĠĠĠĠĠĠĠ Ġinit UI () ĊĠĠĠĠĠĠĠ Ġinit Observer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Observer () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . bucket List . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . submit List ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠBucket Adapter ( require Context ()) ĊĠĠĠĠĠĠĠ Ġbinding . bucket Rv . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( require Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . add New Dest Bucket . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBottom Sheet Wrap er Fragment (). show ( child FragmentManager , Ġ" nest Ġbottom ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }