package Ġmm . android learn . m yn otes . adapter Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġmm . android learn . m yn otes . click listeners . ItemClickListener Ċ import Ġmm . android learn . m yn otes . R Ċ import Ġmm . android learn . m yn otes . db . Notes Ċ Ċ class ĠNotes Adapter ( var Ġnotes List : ĠArrayList < Notes >, Ġvar Ġlistener : ĠItem ClickListener ) Ġ: ĠRecyclerView . Adapter < Notes Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġval ĠTAG Ġ= Ġ" Notes Adapter " ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ Ġ// respons ible Ġfor Ġadding Ġthe Ġlayout ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . notes _ adapter , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ Ġ// respons ible Ġfor Ġbinding Ġdata Ġto Ġlayout ĊĠĠĠĠĠĠĠ Ġval Ġnotes Ġ= Ġnotes List [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġnotes . title ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= Ġnotes . description ĊĠĠĠĠĠĠĠ Ġholder . text Title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġholder . text Desc . text Ġ= Ġdesc ĊĠĠĠĠĠĠĠ Ġholder . checkBox Mark Status . isChecked Ġ= Ġnotes . is Task Completed ĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View ). load ( notes . image path ). into ( holder . imageView ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ( object : View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onClick ( notes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġholder . checkBox Mark Status . setOn Checked ChangeListener ( object Ġ: ĠCompound Button . On Checked ChangeListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon CheckedChanged ( button : ĠCompound Button ?, Ġis Checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , isChecked . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes . is Task Completed Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Update ( notes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnotes List . size ĊĠĠĠ Ġ} ĊĊĠĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġvar Ġtext Title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . text Title ) ĊĠĠĠĠĠĠĠĠ Ġvar Ġtext Desc : ĠTextView Ġ= ĠitemView . findViewById ( R . id . text Description ) ĊĠĠĠĠĠĠĠĠ Ġvar ĠcheckBox Mark Status Ġ: ĠCheckBox Ġ= item View . findViewById ( R . id . select Notes ) ĊĠĠĠĠĠĠĠĠ Ġvar ĠimageView : ĠImageView Ġ= ĠitemView . findViewById ( R . id . image path ) ĊĊĠĠĠĠ Ġ} Ċ Ċ }