package Ġweb k ul . openc art . mob ik ul . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . content . res . AppCompat Resources Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . text . Html Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ import Ġweb k ul . openc art . mob ik ul . adapter Model . Cart Adapter Model Ċ import Ġweb k ul . openc art . mob ik ul . handlers . Cart Handler Ċ import Ġweb k ul . openc art . mob ik ul . model . VI ew Cart Model . View Cart Ċ import Ġweb k ul . openc art . mob ik ul . R Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Cart Option Layout Binding Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Item Cart Binding ĊĊ Ċ /** Ċ Ġ* ĠWeb k ul ĠSoftware . Ġ* Ċ Ġ* Ġ@ author ĠWeb k ul Ċ Ġ* Ġ@ Mob ik ul Ċ Ġ* Ġ@ Open cart Mob ik ul Ċ Ġ* Ġ@ copyright ĠCopyright Ġ( c ) Ġ 2 0 1 0 - 2 0 1 8 ĠWeb k ul ĠSoftware ĠPrivate ĠLimited Ġ( https :// web k ul . com ) Ċ Ġ* Ġ@ license Ġhttps :// store . web k ul . com / license . html Ċ Ġ*/ Ċ class ĠCart Adapter ( val Ġm context : ĠContext , Ġval Ġcart Data : ĠArrayList < Cart Adapter Model >, Ġval Ġview Cart : ĠView Cart ) Ġ: ĠRecyclerView . Adapter < Cart Adapter . My Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( m context ) ĊĠĠĠĠĠĠĠ Ġval Ġcart Binding Ġ= ĠData Binding Util . inflate < Item Cart Binding >( in flater , ĠR . layout . item _ cart , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Holder ( cart Binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcart Data Ġ= Ġthis . cart Data [ position ] ĊĠĠĠĠĠĠĠ Ġholder . setIs Re cycl able ( false ) ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . data Ġ= Ġcart Data ĊĠĠĠĠĠĠĠ Ġcart Data . option ?. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCart Option Layout Binding . inflate ( LayoutInflater . from ( m context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . title . text Ġ= ĠHtml . from Html ( it . name ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . value . text Ġ= ĠHtml . from Html ( it . value ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView ( m context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . layout Params Ġ= ĠLinearLayout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( Context Compat . getColor ( m context , ĠR . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . cart Binding . options LL . addView ( binding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . cart Binding . options LL . addView ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . handler Ġ= ĠCart Handler ( m context , Ġview Cart , Ġthis ) ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . delete . set Compound Draw ables Relative With Intr insic Bounds ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Resources . get Drawable ( m context , ĠR . drawable . delete _ svg ), Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . wishlist . set Compound Draw ables Relative With Intr insic Bounds ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Resources . get Drawable ( m context , ĠR . drawable . wish lish v 3 _ product _ page ), Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġholder . product qty . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . add Qty . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . sub Qty . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġholder . cart Binding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcart Data . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData ( position : ĠInt ): ĠCart Adapter Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcart Data [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy Holder ( val Ġcart Binding : ĠItem Cart Binding ) Ġ: ĠRecyclerView . ViewHolder ( cart Binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproduct qty : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct qty Ġ= Ġcart Binding . qty ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ