package Ġonline . z 0 lk 1 n . android . hand notes . ui . main Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġonline . z 0 lk 1 n . android . hand notes . R Ċ import Ġonline . z 0 lk 1 n . android . hand notes . common . getColor Res Id Ċ import Ġonline . z 0 lk 1 n . android . hand notes . data . entity . Note Ċ Ċ class ĠNotes RV Adapter ( val Ġon Item Click : Ġ(( Note ) Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ: ĠRecyclerView . Adapter < Notes RV Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġnotes : ĠList < Note > Ġ= ĠlistOf () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ note , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġnotes . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNotes RV Adapter . ViewHolder , Ġposition : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġholder . bind ( notes [ position ]) ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtitle TextView Ġ= ĠitemView . findViewById < TextView >( R . id . tv _ title ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtext TextView Ġ= ĠitemView . findViewById < TextView >( R . id . tv _ text ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( note : ĠNote ) Ġ= Ġwith ( note ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle TextView . text Ġ= Ġnote . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext TextView . text Ġ= Ġnote . text ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . set BackgroundColor ( note . color . getColor Res Id ( item View . context )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click ?. invoke ( note ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }