package Ġme . to pt as . rss converter sample Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ import Ġme . to pt as . rss converter . R ss Item Ċ Ċ /** Ċ Ġ* ĠAdapter Ġfor Ġlisting Ġ[ R ss Item ] Ċ Ġ*/ Ċ internal Ġclass ĠR ss Items Adapter ( private Ġval Ġlistener : ĠOn ItemClickListener ) Ġ: ĠRecyclerView . Adapter < R ss Items Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġitem List Ġ= ĠArrayList < R ss Item >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġ[ R ss Item ] Ġlist ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġitems Ġitem Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Items ( items : ĠList < R ss Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem List . clear () ĊĠĠĠĠĠĠĠ Ġitem List . addAll ( items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠR ss Items Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . row _ rss _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠR ss Items Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitem List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Title . text Ġ= Ġitem . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Pub Date . text Ġ= Ġitem . publish Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . image Ġ!= Ġnull Ġ&& Ġ( item . image !!. contains (" http "))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item . image !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( image Thumb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on ItemSelected ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tag Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitem List . size ĊĊĠĠĠ Ġinternal Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon ItemSelected ( rss Item : ĠR ss Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Title ) ĊĠĠĠĠĠĠĠ Ġval Ġtext Pub Date : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Pub Date ) ĊĠĠĠĠĠĠĠ Ġval Ġimage Thumb : ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv Thumb ) ĊĠĠĠĠĠĠĠ Ġval Ġll Text Container : ĠRelative Layout Ġ= ĠitemView . findViewById ( R . id . ll Text Container ) ĊĠĠĠ Ġ} Ċ } Ċ