package Ġcom . j th ou . wan android kotlin . view holder Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . j th ou . wan android kotlin . R Ċ import Ġcom . j th ou . wan android kotlin . activity . Article Detail Activity Ċ import Ġcom . j th ou . wan android kotlin . data . entity . Banner Ċ import Ġcom . j th ou . wan android kotlin . databinding . Item Banner Binding Ċ import Ġcom . j th ou . wan android kotlin . utils . Constant Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author Ġj th ou Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ* Ġ@ date Ġ 2 4 - 0 8 - 2 0 1 9 Ċ Ġ*/ Ċ class ĠBanner ViewHolder ( private Ġval Ġview Binding : ĠItem Banner Binding ) Ġ: ĠBase ViewHolder < List < Banner >>( view Binding ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠList < Banner >) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding . view Pager . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Margin Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoff screen Page Limit Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd On Page ChangeListener ( object Ġ: ĠView Pager . Simple On Page ChangeListener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . tv Title . text Ġ= Ġitem [ position ]. title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . tv Index . text Ġ= ĠmContext . getString ( R . string . index _ count , Ġposition Ġ+ Ġ 1 , Ġitem . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On ItemClickListener Ġ{ Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġposition Ġ% Ġitem . size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , ĠArticle Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . Argument Key . IT _ IS _ BAN NER , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . Argument Key . ARTIC LE _ ID , Ġitem [ index ]. id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . Argument Key . ARTIC LE _ LINK , Ġitem [ index ]. url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . Argument Key . ARTIC LE _ TITLE , Ġitem [ index ]. title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }