package Ġweb k ul . openc art . mob ik ul . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ import Ġweb k ul . openc art . mob ik ul . adapter Model . Car ous al Adapter Model Ċ import Ġweb k ul . openc art . mob ik ul . handlers . Car ous al Handler Ċ import Ġweb k ul . openc art . mob ik ul . MainActivity Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Single Layout Br ands Binding Ċ import Ġweb k ul . openc art . mob ik ul . helper . Utils ĊĊ Ċ /** Ċ Ġ* Ġ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 ĠBr ands Adapter ( val Ġm context : ĠContext , val Ġlist : ĠArrayList < Car ous al Adapter Model >) Ġ: ĠRecyclerView . Adapter < Br ands Adapter . My Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbr ands Binding Ġ= ĠSingle Layout Br ands Binding . inflate ( LayoutInflater . from ( m context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Holder ( brands Binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġholder . brands Binding . data Ġ= Ġmodel ĊĠĠĠĠĠĠĠ Ġholder . brands Binding . handler Ġ= ĠCar ous al Handler ( m context ) ĊĠĠĠĠĠĠĠ Ġholder . brands Binding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy Holder ( val Ġbr ands Binding : ĠSingle Layout Br ands Binding ) Ġ: ĠRecyclerView . ViewHolder ( brands Binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠimageView : ĠImageView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView Ġ= Ġbr ands Binding . brand Image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠLinearLayout . LayoutParams (( Utils . getDevice Screen Width () Ġ/ Ġ 2 . 2 ). toInt (), Ġ( Utils . getDevice Screen Width () Ġ Ġ/ Ġ 2 . 2 ). toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . layout Params Ġ= Ġparams ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ