package Ġcom . example . todo app . sell Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . example . todo app .* Ċ import Ġcom . example . todo app . buy . Buy ListItem Ċ import Ġcom . example . todo app . databinding . Sell List Fragment Binding Ċ import Ġcom . example . todo app . view model . Sell List ViewModel Ċ import Ġcom . example . todo app . view model . Sell List ViewModel Factory Ċ Ċ class ĠS ell List Fragment : ĠBind able Fragment < Sell List Fragment Binding >(), ĠToolbar Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠS ell List ViewModel Ġby Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ ĠS ell List ViewModel Factory (( require Activity (). application Ġas ĠTodo Application ). repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . sell _ list _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on View Created ") ĊĠĠĠĠĠĠĠ Ġinit Toolbar ( getString ( R . string . sell _ list )) ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠSimple Recycler Adapter () ĊĠĠĠĠĠĠĠ ĠviewModel . all Products . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set Items ( it . map Ġ{ Ġproduct Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBu y ListItem ( product , Ġadapter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget Fragment Binding ()?. rv List ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Manager Ġ= ĠLinearLayoutManager ( require Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= ĠS ell List Fragment :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġnew Instance () Ġ= ĠS ell List Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget AppCompatActivity (): ĠAppCompatActivity Ġ= Ġactivity Ġas ĠAppCompatActivity ĊĊĠĠĠ Ġoverride Ġfun Ġget Toolbar (): ĠToolbar ? Ġ= Ġget Fragment Binding ()?. header ?. toolbar ĊĊĠĠĠ Ġoverride Ġfun Ġget Binding (): ĠView Data Binding ? Ġ= Ġget Fragment Binding () Ċ }