package Ġme . to pt as . rss converter sample Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ 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 Ġcontext : ĠContext ) Ġ: Ġ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 ( 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 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Title . text Ġ= Ġitem List [ position ]. title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Pub Date . text Ġ= Ġitem List [ position ]. publish Date ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item List [ position ]. image Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" http :// static . libs yn . com / p / assets / 7 / 1 / f / 3 / 7 1 f 3 0 1 4 e 1 4 ef 2 7 2 2 / J RE iT unes Image 2 . jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( image Thumb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , Details Activ t ity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" is Com ing From "," First ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tag Ġ= Ġitem List [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 ) ĊĠĠĠ Ġ} Ċ } Ċ