package Ġcom . do br uc ali . gor ill as . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . paging . Paged ListAdapter Ċ import Ġcom . do br uc ali . gor ill as . Post List Query Ċ import Ġcom . do br uc ali . gor ill as . databinding . Item Post Binding Ċ Ċ class ĠPost ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġclick Listener : Ġ( Post List Query . Data 1 ) Ġ-> ĠUnit Ċ ) Ġ: ĠP aged ListAdapter < Post List Query . Data 1 , ĠPost Item ViewHolder >( Post Diff CallBack ) Ġ Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPost Item ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPost Item ViewHolder ( Item Post Binding . inflate ( LayoutInflater . from ( parent . context ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPost Item ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpost Item Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġpost Item ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener . invoke ( post Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( post Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }