package Ġcom . came ll on case . test ede performance 0 9 . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . came ll on case . test ede performance 0 9 . adapter . view holder . Notification ViewHolder Ċ import Ġcom . came ll on case . test ede performance 0 9 . databinding . Notification Item Binding Ċ import Ġcom . came ll on case . test ede performance 0 9 . model . Notification Ċ Ċ class ĠNotification Adapter ( ĊĠĠĠ Ġvar Ġnotifications List : ĠList < Notification >, ĊĠĠĠ Ġvar ĠonClick Listener : ĠOn ItemClickListener ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . Adapter < Notification ViewHolder >() Ġ Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠNotification ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Binding Ġ= ĠNotification Item Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠNotification ViewHolder ( item Binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNotification ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġnotifications List [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . bind ( notification ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener . onClick ( notification , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnotifications List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ( notification : ĠNotification , Ġposition : ĠInt ) ĊĠĠĠ Ġ} Ċ }