package Ġcom . aus ich enko . l ifec yc les . step 5 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Seek Bar Ċ import Ġcom . aus ich enko . l ifec yc les . R Ċ import Ġkotlinx . android . synt hetic . main . fragment _ seek bar . view .* Ċ Ċ class ĠFragment Seek bar Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġseek Bar : ĠSeek Bar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġseek Bar ViewModel : ĠSeek Bar ViewModel ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot : ĠView Ġ= Ġinflater . inflate ( R . layout . fragment _ seek bar , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġseek Bar Ġ= Ġroot . seek Bar ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġget ĠViewModel ĊĠĠĠĠĠĠĠ Ġsubscribe Seek Bar () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsubscribe Seek Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġseek Bar ?. setOn Seek Bar ChangeListener ( object Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠSet Ġthe ĠViewModel 's Ġvalue Ġwhen Ġthe Ġchange Ġcomes Ġfrom Ġthe Ġuser . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠUpdate Ġthe ĠSeek Bar Ġwhen Ġthe ĠViewModel Ġis Ġchanged . ĊĠĠĠĠĠĠĠ Ġ// Ġseek Bar ViewModel . seek bar Value . observe (... ĊĠĠĠ Ġ} Ċ }