package Ġcom . github . st ul zm 2 . self care application kotlin . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . github . st ul zm 2 . self care application kotlin . R Ċ import Ġcom . github . st ul zm 2 . self care application kotlin . model . Category Ċ Ċ class ĠCategory Adapter ( private Ġval Ġcategories : ĠList < Category >) Ġ: ĠRecyclerView . Adapter < Category Adapter . Category ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcategory ClickListener : ĠCategory Adapter On Item Click Handler ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCategory ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . card _ view _ category _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCategory ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCategory ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcategory : ĠCategory Ġ= Ġcategories [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( category ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcategories . size ĊĊĠĠĠ Ġinner Ġclass ĠCategory ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ), ĠView . OnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory ClickListener . on Item Click ( categories [ adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcategory Title : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcategory Thumbnail : ĠImageView ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Title Ġ= ĠitemView . findViewById ( R . id . text _ view _ category _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Thumbnail Ġ= ĠitemView . findViewById ( R . id . image _ View _ category _ image ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( category : ĠCategory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Title ?. text Ġ= Ġcategory . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Thumbnail ?. setImage Resource ( category . thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On ItemClickListener ( click Listener : ĠCategory Adapter On Item Click Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcategory ClickListener Ġ= Ġclick Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠCategory Adapter On Item Click Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( category : ĠCategory ) ĊĠĠĠ Ġ} Ċ }