package Ġcom . your ss u . storybook . atom Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġcom . your ss u . design . system . atom . Divider Ċ import Ġcom . your ss u . design . system . atom . Picker Ċ import Ġcom . your ss u . design . system . foundation . Icon Ċ import Ġcom . your ss u . design . system . foundation . Item Color Ċ import Ġcom . your ss u . design . system . foundation . Ty po Ċ import Ġcom . your ss u . design . system . language .* Ċ import Ġcom . your ss u . design . under car riage . size . dp ToInt Px Ċ import Ġcom . your ss u . storybook . databinding . Fragment Divider Binding Ċ Ċ class ĠDiv ider Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠFragment Divider Binding ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠDiv ider ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠDiv ider Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?, ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Divider Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġview Lifecycle Owner ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdirection List Ġ= ĠlistOf (" HORIZONTAL ", Ġ" VERTICAL ") ĊĠĠĠ Ġprivate Ġval Ġthickness List Ġ= ĠlistOf (" TH IN ", Ġ" TH ICK ") ĊĊĠĠĠ Ġprivate Ġval Ġon Direction Value ChangeListener Ġ= Ġobject Ġ: ĠP icker . On Value ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Value Change ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthird Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Value : ĠString , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . direction Text . value Ġ= Ġfirst Value ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . direction . value Ġ= Ġwhen Ġ( first Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" HORIZONTAL " Ġ-> ĠDiv ider . HORIZONTAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" VERTICAL " Ġ-> ĠDiv ider . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDiv ider . HORIZONTAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġon Thickness Value ChangeListener Ġ= Ġobject Ġ: ĠP icker . On Value ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Value Change ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthird Value : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Value : ĠString , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . thickness Text . value Ġ= Ġfirst Value ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . thickness . value Ġ= Ġ Ġwhen Ġ( first Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" TH IN " Ġ-> ĠDiv ider . TH IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" TH ICK " Ġ-> ĠDiv ider . TH ICK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDiv ider . TH IN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . direction Select . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" direction " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtypo Ġ= ĠTy po . Sub Title 2 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Layout ( left Margin Px Ġ= Ġcontext . dp ToInt Px ( 1 6 f )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpicker Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset First Row ( direction List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset First Row Position ( direction List . indexOf ( viewModel . direction Text . value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Value ChangeListener Ġ= Ġon Direction Value ChangeListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . thickness Select . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" thickness " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtypo Ġ= ĠTy po . Sub Title 2 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Layout ( left Margin Px Ġ= Ġcontext . dp ToInt Px ( 1 6 f )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpicker Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset First Row ( thickness List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset First Row Position ( thickness List . indexOf ( viewModel . thickness Text . value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Value ChangeListener Ġ= Ġon Thickness Value ChangeListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }