package Ġweb k ul . openc art . mob ik ul . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġweb k ul . openc art . mob ik ul . handlers . Sub Category Grid Handler Ċ import Ġweb k ul . openc art . mob ik ul . model . Sub Category Grid . Sub Category Grid Model Ċ Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Sub Category Grid Binding Ċ import Ġweb k ul . openc art . mob ik ul . model . Sub category Model . Category Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠSub Category Grid Adapter ( val Ġcategories : ĠArrayList < Category >, Ġval Ġactivity : ĠActivity ) Ġ: ĠRecyclerView . Adapter < Sub Category Grid Adapter . My ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsub Category Grid Binding Ġ= ĠSub Category Grid Binding . inflate ( LayoutInflater . from ( activity ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( sub Category Grid Binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . sub Category Grid Binding . data Ġ= Ġcategories . get ( position ) ĊĠĠĠĠĠĠĠ Ġholder . rl Parent . setTag ( position ) ĊĠĠĠĠĠĠĠ Ġholder . sub Category Grid Binding . handler Ġ= ĠSub Category Grid Handler ( activity ) ĊĠĠĠĠĠĠĠ Ġholder . sub Category Grid Binding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcategories . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder ( internal Ġvar Ġsub Category Grid Binding : ĠSub Category Grid Binding ) Ġ: ĠRecyclerView . ViewHolder ( sub Category Grid Binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġsub category Txt : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġsub Category Image : ĠImageView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġsub category Layout : ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl Parent : ĠRelative Layout ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Category Image Ġ= Ġsub Category Grid Binding . sub Category Image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub category Txt Ġ= Ġsub Category Grid Binding . subcategory Txt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub category Layout Ġ= Ġsub Category Grid Binding . subcategory Layout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl Parent Ġ= Ġsub Category Grid Binding . rl Parent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠRelative Layout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( web k ul . openc art . mob ik ul . helper . Utils . getDevice Screen Width () Ġ/ Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( web k ul . openc art . mob ik ul . helper . Utils . getDevice Screen Width () Ġ/ Ġ 3 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Main Ġ= ĠFrame Layout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( web k ul . openc art . mob ik ul . helper . Utils . getDevice Screen Width () Ġ/ Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( web k ul . openc art . mob ik ul . helper . Utils . getDevice Screen Width () Ġ/ Ġ 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Category Image . layout Params Ġ= Ġparams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl Parent . layout Params Ġ= Ġparams Main ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ