package Ġcom . pad c my an mar . mm news . kotlin . views . holders Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . pad c my an mar . mm news . kotlin . R Ċ import Ġcom . pad c my an mar . mm news . kotlin . data . v os . News VO Ċ import Ġcom . pad c my an mar . mm news . kotlin . deleg ates . News Item Delegate Ċ import Ġkotlinx . android . synt hetic . main . view _ item _ news . view .* Ċ Ċ class ĠNews ViewHolder ( item View : ĠView , Ġprivate Ġval Ġm Delegate : ĠNews Item Delegate ) Ġ: ĠBase ViewHolder < News VO >( item View ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView . fl Comment . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Delegate . on Tap Comment ( m Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( data : ĠNews VO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġif Ġ( data . publication Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( data . publication !!. logo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . iv Publication Logo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Publication Name !!. text Ġ= Ġdata . publication !!. title ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠitemView . tv Published Date !!. text Ġ= Ġdata . posted Date ĊĊĠĠĠĠĠĠĠ ĠitemView . tv Brief News . text Ġ= Ġdata . brief ĊĠĠĠĠĠĠĠ Ġif Ġ(! data . images !!. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv News Hero Image !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( data . images ! ![ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . iv News Hero Image ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv News Hero Image !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġstatistical Data Ġ= ĠitemView . context . getString ( R . string . format _ news _ stat istical _ data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . favorite Actions !!. size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . comment Actions !!. size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . sent To Actions !!. size ) ĊĠĠĠĠĠĠĠ ĠitemView . tv News Stat istical Data !!. text Ġ= Ġstatistical Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Delegate . on Tap News ( m Data ) ĊĠĠĠ Ġ} Ċ }