package Ġcom . act . di ary . tracker . activity list Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . act . di ary . tracker . database . Daily Activity Ċ Ċ class ĠActivity Adapter Ġ( var Ġdata : ĠList < Daily Activity > Ġ= Ġempty List (), Ġval Ġcallback : Ġ( Daily Activity ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Activity ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ@ Suppress Lint (" Notify DataSet Changed ") ĊĠĠĠ Ġfun Ġupdate List (_ data : ĠList < Daily Activity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġ_ data ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠActivity ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠActivity ViewHolder . from ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠActivity ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [ position ]. let Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( item , Ġcallback ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġdata . size Ċ }