/* Ċ Copyright Ġ 2 0 2 1 ĠR az ew are ĠLLC Ċ Ċ Licensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ you Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ You Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ċ http :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ċ Unless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ distributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ WITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ See Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ limitations Ġunder Ġthe ĠLicense . Ċ Ġ**/ Ċ package Ġcom . ray w ender lich . android . wal lo ftext . ui . notes Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ray w ender lich . android . wal lo ftext . data . model . Note Ċ import Ġcom . ray w ender lich . android . wal lo ftext . databinding . Item Note Binding Ċ Ċ class ĠNote Adapter ( ĊĠ Ġprivate Ġval Ġon Item Click : Ġ( Note ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < Note ViewHolder >() Ġ{ ĊĊĠ Ġprivate Ġval Ġitems Ġ= Ġmutable ListOf < Note >() ĊĊĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠ Ġfun ĠsetData ( data : ĠList < Note >) Ġ{ ĊĠĠĠ Ġthis . items . clear () ĊĠĠĠ Ġthis . items . addAll ( data ) ĊĠĠĠ Ġnotify DataSet Changed () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠNote ViewHolder Ġ{ ĊĠĠĠ Ġreturn ĠNote ViewHolder ( Item Note Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ), Ġon Item Click ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNote ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠ Ġholder . bind Data ( items [ position ]) ĊĠ Ġ} Ċ } Ċ