package Ġcz . spark o . course . android . rss reader Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠFeed Adapter ( context : ĠContext , Ġprivate Ġval Ġresource : ĠInt , Ġprivate Ġval Ġapps : ĠList < Feed Entry >) Ġ: ĊĠ ĠArray Adapter < Feed Entry >( context , Ġresource , Ġapps ) Ġ{ ĊĠ Ġ@ Suppress (" Private PropertyName ") ĊĠ Ġprivate Ġval ĠTAG Ġ= Ġthis :: class . java . simple Name ĊĠ Ġprivate Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠ ĠLog . d ( TAG , Ġ" getCount : Ġ[ ${ apps . size }] ") ĊĠĠĠ Ġreturn Ġapps . size ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠ Ġval ĠviewHolder : ĠViewHolder ĊĠĠĠ Ġval Ġview : ĠView ĊĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġview Ġ= Ġinflater . inflate ( resource , Ġparent , Ġfalse ) ĊĠĠĠĠĠ ĠviewHolder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠ Ġview . tag Ġ= ĠviewHolder ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġview Ġ= ĠconvertView ĊĠĠĠĠĠ ĠviewHolder Ġ= Ġview . tag Ġas ĠViewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġapp Ġ= Ġapps [ position ] ĊĠĠĠ ĠviewHolder . tv Name . text Ġ= Ġapp . name ĊĠĠĠ ĠviewHolder . tv Artist . text Ġ= Ġapp . artist ĊĠĠĠ ĠviewHolder . tv Summary . text Ġ= Ġapp . summary ĊĊĠĠĠ Ġreturn Ġview ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠViewHolder ( v : ĠView ) Ġ{ ĊĠ Ġval Ġtv Name : ĠTextView Ġ= Ġv . findViewById ( R . id . tv Name ) ĊĠ Ġval Ġtv Artist : ĠTextView Ġ= Ġv . findViewById ( R . id . tv Artist ) ĊĠ Ġval Ġtv Summary : ĠTextView Ġ= Ġv . findViewById ( R . id . tv Summary ) Ċ } Ċ