package Ġcom . on ur bar man . mov ied b . ui . main . ui . tv Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . on ur bar man . mov ied b . R Ċ import Ġcom . on ur bar man . mov ied b . util . G lide Utils Ċ import Ġcom . on ur bar man . mov ied b . data . model . TV Ċ Ċ class ĠPop ular Tv Shows Adapter ( context : ĠContext , Ġprivate Ġvar Ġtv : ĠList < TV >, Ġprivate Ġval Ġon TV Click : Ġ( tv List : ĠTV ) Ġ-> ĠUnit Ġ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Pop ular Tv Shows Adapter . TV ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval Ġ_ context Ġ: ĠContext Ġ= Ġcontext ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTV ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater Ġ. from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . card view _ pop ul art v shows , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTV ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġtv . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTV ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( tv [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Pop ular TV Shows ( tv : ĠList < TV >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . tv Ġ= Ġtv ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTV ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġposter : ĠImageView Ġ= ĠitemView . findViewById ( R . id . image Pop ular Shows ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtv Name Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . text Pop ular TV Name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvote First Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . text Pop ular TV Vote First ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvote Second Ġ: ĠTextView Ġ= ĠitemView . findViewById ( R . id . text Pop ular TV Vote Second ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( tv : ĠTV ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġon TV Click . invoke ( tv ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Name . text = tv . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Vote Strings ( tv . vote _ average , vote First , vote Second ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . url To ImageView (" https :// image . t mdb . org / t / p / w 3 4 2 ${ tv . poster _ path }", poster ,_ context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Vote Strings ( rating : ĠDouble , Ġvote First : ĠTextView , Ġvote Second : ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvote String Ġ: ĠString Ġ= Ġrating . toString () ĊĠĠĠĠĠĠĠ Ġ// Log . d (" d ene me "," ge len Ġrating Ġ: Ġ${ vote String . substring () }") ĊĠĠĠĠĠĠĠ Ġvote First . text = vote String . substring ( 0 , 1 ) ĊĠĠĠĠĠĠĠ Ġvote Second . text = vote String . substring ( 1 , 3 ) ĊĠĠĠ Ġ} Ċ }