package Ġme . edu ardo . android App . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġdb . Notes Ċ import Ġme . edu ardo . android App . R Ċ import Ġme . edu ardo . android App . databinding . Note ListItem Binding ĊĊ Ċ class ĠNote ListAdapter ( val Ġnotes : ĠList < Notes >, Ġval Ġclick : Ġ( Long ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Note ListView Holder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠNote ListView Holder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . note _ list _ item , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNote ListView Holder ( view ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNote ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . bind ( notes [ position ], Ġclick ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnotes . size ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠNote ListView Holder ( item : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= ĠNote ListItem Binding . bind ( item ) ĊĊĠĠĠ Ġfun Ġbind ( note : ĠNotes , Ġclick : Ġ( Long ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġbinding . tv Note Title . text Ġ= Ġnote . title ĊĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick ( note . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }