package Ġorg . ap ar ok sha . app 1 8 . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . custom tabs . Custom Tabs Intent Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġkotlinx . android . synt hetic . main . sponsor _ container . view .* Ċ import Ġorg . ap ar ok sha . app 1 8 . G lide App Ċ import Ġorg . ap ar ok sha . app 1 8 . R Ċ import Ġorg . ap ar ok sha . app 1 8 . models . Sp onsor Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġs ash ank Ġon Ġ 1 1 / 3 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠSp onsors Adapter ( val Ġcontext : ĠContext ) Ġ: ĠRecyclerView . Adapter < Sp onsors Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġsp onsors List Ġ: ĠList < Sp onsor > Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . sponsor _ container , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Item ( sp onsors List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġsp onsors List . size ĊĊĠĠĠ Ġfun Ġupdate Sp onsors ( sp onsors Ġ: ĠList < Sp onsor >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp onsors List Ġ= Ġsp onsors ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ){ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Item ( sponsor : ĠSp onsor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sponsor Category . text Ġ= Ġsp onsor . categories . join ToString (",") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sponsor Name . text Ġ= Ġsp onsor . name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide App . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( sponsor . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . logo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . sponsor Image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sponsor Layout . setOnClickListener Ġ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠCustom Tabs Intent . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Tabs Intent Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" url ", sponsor . website ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( sponsor . website . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Tabs Intent . launch Url ( context , ĠUri . parse ( sponsor . website )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }