package Ġcom . kr ish nan and . mobile . swift ly . product Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . google . android . flex box . Align Items Ċ import Ġcom . google . android . flex box . Flex box LayoutManager Ċ import Ġcom . kr ish nan and . mobile . swift ly . data . Manager Special s Ċ import Ġcom . kr ish nan and . mobile . swift ly . databinding . Product Item Binding ĊĊ Ċ class ĠProduct ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġproduct Item Binding : ĠProduct Item Binding , ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠProduct ViewModel Ċ ): ĠRecyclerView . ViewHolder ( ĊĠĠĠ Ġproduct Item Binding . root Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠitemView . layout Params ĊĠĠĠĠĠĠĠ Ġif Ġ( lp Ġis ĠFlex box LayoutManager . LayoutParams ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflex box Lp Ġ= Ġlp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflex box Lp . flex Shrink Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflex box Lp . align Self Ġ= Ġ ĠAlign Items . FLEX _ START ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ViewHolder ( manager Special : ĠManager Special s ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmanager Special Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġproduct Item Binding . manager Special Ġ= Ġmanager Special ĊĠĠĠĠĠĠĠ Ġproduct Item Binding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġproduct Item Binding . execute Pending Bindings () ĊĠĠĠ Ġ} Ċ }