package Ġde . end uni . monster l air . tre asure . view . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġde . end uni . monster l air . R Ċ import Ġde . end uni . monster l air . tre asure . domain . Tre asure Ċ Ċ class ĠTre asure ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater , ĊĠĠĠ Ġprivate Ġval Ġmonster ViewHolder Listener : ĠTre asure ViewHolder . Tre asure ViewHolder Listener Ċ ) Ġ: ĠList Adapter < Tre asure , ĠTre asure ViewHolder >( Tre asure Diff Item Callback ()) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTre asure ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . view holder _ tre asure , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTre asure ViewHolder ( view , Ġmonster ViewHolder Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTre asure ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠTre asure Diff Item Callback Ġ: ĠDiff Util . Item Callback < Tre asure >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠ Ġold Item : ĠTre asure , ĊĠĠĠĠĠĠĠ Ġnew Item : ĠTre asure ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠ Ġold Item : ĠTre asure , ĊĠĠĠĠĠĠĠ Ġnew Item : ĠTre asure ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊ Ċ }