package Ġorg . kotlin academy . mobile . view . news Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġorg . kotlin academy . common . bind View Ċ import Ġorg . kotlin academy . common . cards . Article Item Card Ċ import Ġorg . kotlin academy . common . load Image Ċ import Ġorg . kotlin academy . common . open Url Ċ import Ġorg . kotlin academy . common . recycler . Base ViewHolder Ċ import Ġorg . kotlin academy . common . recycler . Item Adapter Ċ import Ġorg . kotlin academy . common . start Share Intent Ċ import Ġorg . kotlin academy . data .* Ċ import Ġorg . kotlin academy . mobile . R Ċ Ċ class ĠArticle Item Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġarticle : ĠArticle , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcomment Clicked : Ġ( Article ) Ġ-> ĠUnit Ċ ) Ġ: ĠItem Adapter < Article Item Adapter . ViewHolder >( R . layout . item _ article ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( item View : ĠView , Ġparent : ĠViewGroup ) Ġ= ĠViewHolder ( item View ) ĊĊĠĠĠ Ġoverride Ġfun ĠViewHolder . on Bind ViewHolder () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp Article Card ( article , Ġopen Url Ġ= Ġtitle View . context :: open Url , Ġcomment Clicked Ġ= Ġcomment Clicked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( override Ġval Ġwhole View : ĠView ) Ġ: ĠBase ViewHolder ( whole View ), ĠArticle Item Card Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle View : ĠTextView Ġby Ġbind View ( R . id . title View ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsubtitle View : ĠTextView Ġby Ġbind View ( R . id . subtitle View ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠimageView : ĠImageView Ġby Ġbind View ( R . id . imageView ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcomment Button : ĠImageView Ġby Ġbind View ( R . id . comment Button ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshare Button : ĠImageView Ġby Ġbind View ( R . id . share Button ) ĊĠĠĠ Ġ} Ċ }