package Ġcom . cyber log ite c . fre ight 9 . ui . booking Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . cyber log ite c . fre ight 9 . R Ċ import Ġcom . cyber log ite c . fre ight 9 . common . Base ViewModel Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . model . booking . Booking Dashboard Item Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . model . booking . Container Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . enums . Booking Dashboard Weight Type Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Adapter Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Item Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Picker Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . getContainer Type Size Name Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . set Safe OnClickListener Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Ċ import Ġcom . trello . rx lifecycle 3 . components . support . Rx Fragment Ċ import Ġkotlinx . android . synt hetic . main . bottom _ sheet _ booking dashboard _ vg m .* Ċ import Ġkotlinx . android . synt hetic . main . item _ booking _ vg m . view .* Ċ import Ġkotlinx . android . synt hetic . main . text picker _ bottom _ sheet _ dialog .* Ċ import Ġkotlinx . android . synt hetic . main . text picker _ bottom _ sheet _ dialog . view .* Ċ import Ġtim ber . log . Tim ber ĊĊ Ċ class ĠBook ing Dashboard V gm Fragment ( val ĠviewModel : ĠBase ViewModel , Ġval Ġitem : ĠBook ing Dashboard Item ?): ĠRx Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbooking Item : ĠBook ing Dashboard Item ĊĠĠĠ Ġprivate Ġvar Ġbooking Dashboard Weight Types : ĠMutable List < Booking Dashboard Weight Type > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġselected Weight Types Ġ= ĠBook ing Dashboard Weight Type . TYPE _ K GM ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Item Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠRe cycler Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRe cycler Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Ġ= Ġinflater . inflate ( R . layout . bottom _ sheet _ booking dashboard _ vg m , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠTim ber . v (" f 9 : Ġon View Created ") ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġre cyclerView Init () ĊĠĠĠĠĠĠĠ Ġbooking Dashboard Weight Types . add ( Booking Dashboard Weight Type . TYPE _ K GM ) ĊĠĠĠĠĠĠĠ Ġbooking Dashboard Weight Types . add ( Booking Dashboard Weight Type . TYPE _ L BR ) ĊĠĠĠĠĠĠĠ Ġll _ booking _ no . set Safe OnClickListener Ġ{ Ġshow Number Type Dialog () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Number Type Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġspin DataList Ġ= Ġmutable ListOf < Text Item >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( number Type Ġin Ġbooking Dashboard Weight Types ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspin DataList . add ( Text Item ( getString ( number Type . id ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Type . code Ġ== Ġselected Weight Types . code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Type . code )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . text picker _ bottom _ sheet _ dialog , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġcontext ?. let Ġ{ ĠBottom Sheet Dialog ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog ?. set Cancel able ( true ) ĊĠĠĠĠĠĠĠ Ġdialog ?. set ContentView ( view ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġselected Number Type : ĠBook ing Dashboard Weight Type Ġ= ĠBook ing Dashboard Weight Type . TYPE _ K GM ĊĠĠĠĠĠĠĠ Ġview . picker . setText Adapter ( Text Adapter ( layout Id Ġ= ĠR . layout . text picker _ item _ text )) ĊĠĠĠĠĠĠĠ Ġview . picker . add On Value ChangeListener ( object Ġ: ĠText Picker . On Value ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Value Change ( text Picker : ĠText Picker , Ġvalue : ĠString , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . picker . setSelected ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Number Type Ġ= Ġbooking Dashboard Weight Types ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . code Ġ== Ġspin DataList [ index ]._ index Ġ} Ġ?: ĠBook ing Dashboard Weight Type . TYPE _ K GM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġdialog ?. btn _ done ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Weight Types Ġ= Ġselected Number Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . booking Dashboard Weight Types Ġ= Ġselected Weight Types ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh List () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview . picker . set Items ( spin DataList ) ĊĠĠĠĠĠĠĠ Ġview . picker . index Ġ= Ġspin DataList . first Ġ{ Ġit ._ isSelected Ġ} ._ index ĊĠĠĠĠĠĠĠ Ġdialog ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh List () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠBook ing Dashboard Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . datas . clear () ĊĠĠĠĠĠĠĠ Ġadapter . datas . addAll ( data . container ) ĊĠĠĠĠĠĠĠ Ġadapter . booking Dashboard Item Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġre cyclerView Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġrv _ vg m . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( this @ Booking Dashboard V gm Fragment . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġthis @ Booking Dashboard V gm Fragment . adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter . booking Dashboard Weight Types Ġ= Ġselected Weight Types ĊĠĠĠĠĠĠĠ Ġadapter . datas . addAll ( booking Item . container ) ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠRe cycler Adapter Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatas Ġ= Ġmutable ListOf < Container >() ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġbooking Dashboard Item : ĠBook ing Dashboard Item ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġbooking Dashboard Weight Types : ĠBook ing Dashboard Weight Type ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ booking _ vg m , Ġparent , Ġfalse )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġdatas . size ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( holder . item View ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( datas [ position ]){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer No . let Ġ{ Ġtv _ container _ no . text Ġ= Ġcontainer No Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Type Size . let Ġ{ Ġtv _ container _ type . text Ġ= Ġcontainer Type Size . getContainer Type Size Name () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( is Expand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ col apse . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ expand . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ expand . setImage Drawable ( context . get Drawable ( R . drawable . btn _ collapse _ default _ l )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ col apse . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ expand . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ expand . setImage Drawable ( context . get Drawable ( R . drawable . btn _ expand _ default _ l )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ expand . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( is Expand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ col apse . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ expand . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ expand . setImage Drawable ( context . get Drawable ( R . drawable . btn _ expand _ default _ l )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ col apse . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ expand . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ expand . setImage Drawable ( context . get Drawable ( R . drawable . btn _ collapse _ default _ l )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Expand Ġ= Ġis Expand . not () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( booking Dashboard Weight Types ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBook ing Dashboard Weight Type . TYPE _ K GM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ unit . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ kg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ kg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ container _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ kg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cargo _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ kg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBook ing Dashboard Weight Type . TYPE _ L BR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ unit . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ pound ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ pound ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ container _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ pound ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cargo _ weight _ unit _ expand . text Ġ= Ġcontext ?. getString ( R . string . booking _ dashboard _ vg m _ unit _ pound ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( container Measurement ?. container Weight Unit ?. toUpperCase () Ġ== Ġ( context ?. getString ( booking Dashboard Weight Types . id )) ?. toUpperCase ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Measurement ?. container Weight ?. let Ġ{ Ġtv _ total _ weight . text Ġ= Ġcontainer Measurement . container Weight ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ expand . text Ġ= Ġcontainer Measurement . container Weight ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( container Measurement ?. container Weight Unit ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" K GM ". toUpperCase () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Measurement ?. container Weight ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight . text Ġ= Ġ"${ container Measurement . container Weight . to Long ()* 2 . 2 0 4 6 2 }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ expand . text Ġ= Ġ"${ container Measurement . container Weight . to Long ()* 2 . 2 0 4 6 2 } "} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" L BR ". toUpperCase () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Measurement ?. container Weight ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight . text Ġ= Ġ"${ container Measurement . container Weight . to Long ()* 0 . 4 5 3 5 9 2 }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ weight _ expand . text Ġ= Ġ"${ container Measurement . container Weight . to Long ()* 0 . 4 5 3 5 9 2 } "} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/// ??? Ġê¸° ì¤Ģ ìĿ´ Ġë Ń Ķ ì§Ģ Ġëª¨ ë¦Ħ .... ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ container _ weight _ expand ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ??? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cargo _ weight _ expand ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ??? ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ booking _ no ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( viewModel : ĠBase ViewModel , Ġbooking Item : ĠBook ing Dashboard Item ) Ġ: ĠBook ing Dashboard V gm Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBook ing Dashboard V gm Fragment ( viewModel , Ġbooking Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }