package Ġde . end uni . monster l air . h az ards . 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 . h az ards . domain . H azard Ċ Ċ class ĠH azard ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater , ĊĠĠĠ Ġprivate Ġval Ġh azard Selected Listener : ĠH azard ViewHolder . H azard Selected Listener Ċ ) Ġ: ĠList Adapter < H azard , ĠH azard ViewHolder >( H azard Diff Item Callback ()) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH azard ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . view holder _ h azard , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠH azard ViewHolder ( view , Ġh azard Selected Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH azard ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠH azard Diff Item Callback Ġ: ĠDiff Util . Item Callback < H azard >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠ Ġold Item : ĠH azard , ĊĠĠĠĠĠĠĠ Ġnew Item : ĠH azard ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠ Ġold Item : ĠH azard , ĊĠĠĠĠĠĠĠ Ġnew Item : ĠH azard ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊ Ċ }