package Ġs st . com . ano unce ments . feed . ui Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . widget . TextView Ċ import Ġs st . com . ano unce ments . R Ċ import Ġs st . com . ano unce ments . feed . model . Entry ĊĊ Ċ class ĠFeed Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġentries : ĠList < Entry >, ĊĠĠĠ Ġprivate Ġval Ġon ItemClickListener : Ġ( Entry ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < Feed Adapter . Feed ViewHolder >() Ġ{ ĊĠĠĠ Ġclass ĠFeed ViewHolder ( feed View : ĠViewGroup ) Ġ: ĠRecyclerView . ViewHolder ( feed View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle TextView : ĠTextView Ġ= Ġfeed View . findViewById ( R . id . title _ text _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġex cerpt TextView : ĠTextView Ġ= Ġfeed View . findViewById ( R . id . excerpt _ text _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġdate TextView : ĠTextView Ġ= Ġfeed View . findViewById ( R . id . date _ text _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout View Ġ: ĠView Ġ= Ġfeed View . findViewById ( R . id . feed _ item _ layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFeed ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfeed View Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . recyclerview _ feed _ item , Ġparent , Ġfalse ) Ġas ĠViewGroup ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFeed ViewHolder ( feed View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFeed ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry : ĠEntry Ġ= Ġentries [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . title TextView . text Ġ= Ġentry . title ĊĠĠĠĠĠĠĠ Ġholder . excerpt TextView . text Ġ= Ġentry . content Without HTML ĊĠĠĠĠĠĠĠ Ġholder . date TextView . text Ġ= Ġentry . relative Published Date ĊĠĠĠĠĠĠĠ Ġholder . layout View . setOnClickListener Ġ{ Ġon ItemClickListener ( entry ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġentries . size ĊĊĠĠĠ Ġfun Ġset Entries ( new Entries : ĠList < Entry >) Ġ{ ĊĠĠĠĠĠĠĠ Ġentries Ġ= Ġnew Entries ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }