package Ġim . arena . sample . service Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġim . arena . realtime data . model . Posts Ċ import Ġim . arena . sample . R Ċ Ċ class ĠAdapter Service Play By Play Ġ: ĠList Adapter < Posts , ĠViewHolder Play By Play >( object Ġ: ĊĠĠĠ ĠDiff Util . Item Callback < Posts >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠPosts , Ġnew Item : ĠPosts ) Ġ= ĊĠĠĠĠĠĠĠ Ġold Item . key Ġ== Ġnew Item . key ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠPosts , Ġnew Item : ĠPosts ) Ġ= ĊĠĠĠĠĠĠĠ Ġold Item Ġ== Ġnew Item Ċ }) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder Play By Play ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . view _ holder _ service _ play _ by _ play , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder Play By Play , Ġposition : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) Ċ }