package Ġco . n ay n . n ay n . adapter Ċ Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġco . n ay n . core . data . model . Category Ċ import Ġco . n ay n . core . data . model . Posts Ċ import Ġco . n ay n . n ay n . R Ċ import Ġco . n ay n . n ay n . widgets . Custom Font TextView Ċ import Ġco . n ay n . n ay n . widgets . N ay n Gradient Button Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġorg . jetbrains . ank o . layout Inflater Ċ Ċ class ĠNews Pager Adapter Ġ: ĠView Pager Adapter () Ġ{ ĊĊĠĠĠ Ġvar Ġposts : ĠArrayList < Posts >? Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , Ġpager : ĠView Pager ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġpager ?. context ?. layout Inflater ?. inflate ( R . layout . news _ item , Ġpager , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġcategory : ĠCategory ? Ġ= Ġposts ?. get ( position )?. categories ?. get ( 0 ) ĊĠĠĠĠĠĠĠ Ġvar Ġpost : ĠPosts ? Ġ= Ġposts ?. get ( position ) ĊĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( post ?. images ?. medium ). into ( v ?. findViewById < ImageView >( R . id . main _ news _ image )) ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < Custom Font TextView >( R . id . main _ news _ text )?. text Ġ= Ġpost ?. title ĊĠĠĠĠĠĠĠ Ġv ?. findViewById < TextView >( R . id . main _ news _ time _ text )?. text Ġ= Ġpost ?. createdAt ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Code Start Ġ= Ġcategory ?. color Code Start ĊĠĠĠĠĠĠĠ Ġval Ġcolor Code End Ġ= Ġcategory ?. color Code End ĊĠĠĠĠĠĠĠ Ġval Ġcategory Name Ġ= Ġcategory ?. name ĊĠĠĠĠĠĠĠ Ġif Ġ(! color Code End !!. contains (" null ") Ġ|| Ġ! color Code Start !!. contains (" null ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgradient Button Ġ= Ġv ?. findViewById < N ay n Gradient Button >( R . id . main _ text _ category _ button ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. set Corner Radius ( pager ?. resources ?. get Dimension Pixel Size ( R . dim en . button _ radius ) !!. toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. set First Color ( color Code Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. set Second Color ( color Code End ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. text Ġ= Ġcategory Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. set Gradient Orientation ( Gradient Drawable . Orientation . LEFT _ RIGHT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Button ?. set Gradient Color sWith Rad ii () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset News ( posts : ĠArrayList < Posts > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . posts Ġ= Ġposts ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd News ( posts : ĠArrayList < Posts > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . posts ?. addAll ( posts !!. as Iterable ()) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposts !!. size ĊĠĠĠ Ġ} ĊĊ Ċ }