package Ġproject . d he er aj . new sup 2 . Adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġproject . d he er aj . new sup 2 . Activities . Single News Activity Ċ import Ġproject . d he er aj . new sup 2 . Model . News Head lines Ċ import Ġproject . d he er aj . new sup 2 . R Ċ Ċ class ĠPreferences ViewPager Adapter ( var Ġcontext : ĠContext , Ġvar Ġarticle List : ĠList < News Head lines >): ĠP ager Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarticle List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . item _ pager _ news , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġview . findViewById < ImageView >( R . id . image _ preference ) ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġview . findViewById < TextView >( R . id . text _ preferences ) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( article List . get ( position ). url To Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( image ) ĊĊĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġarticle List . get ( position ). title ĊĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠSingle News Activity :: class . java ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . content ), Ġarticle List [ position ]. content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . description ), Ġarticle List [ position ]. description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . author ), Ġarticle List [ position ]. author ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . url ), Ġarticle List [ position ]. url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . url To Image ), Ġarticle List [ position ]. url To Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . title ), Ġarticle List [ position ]. title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( context . getString ( R . string . published At ), Ġarticle List [ position ]. published At ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontainer . addView ( view ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġ` object `) ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ?) ĊĠĠĠ Ġ} ĊĊ Ċ }