package Ġcom . zy q zy q . eye pet izer . ui . adapters Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . zy q zy q . eye pet izer . mvp . model . bean . Home Item Ċ import Ġcom . zy q zy q . eye pet izer . ui . activities . Play Activity Ċ import Ġcom . zy q zy q . eye pet izer . ui . view . Rank ListItem Ċ import Ġcom . zy q zy q . eye pet izer . ui . view . play . Play End Item Ċ import Ġkotlinx . android . synt hetic . main . item _ standard _ text . view .* ĊĊ Ċ class ĠRank ListItem Adapter Ġ: ĠRecyclerView . Adapter < Rank ListItem Adapter . ViewHolder > (){ ĊĠĠĠ Ġval ĠTYPE _ END Ġ= Ġ 0 ĊĠĠĠ Ġval ĠTYPE _ VIDEO Ġ= Ġ 1 ĊĠĠĠ Ġval Ġdata : ĠArrayList < Home Item > Ġby Ġlazy Ġ{ ĠArrayList < Home Item >() Ġ} ĊĊĠĠĠ Ġfun Ġset ItemList ( item List : ĠArrayList < Home Item > ){ ĊĠĠĠĠĠĠĠ Ġdata . clear () ĊĠĠĠĠĠĠĠ Ġdata . addAll ( item List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ItemList ( item List : ĠArrayList < Home Item > ){ ĊĠĠĠĠĠĠĠ Ġdata . addAll ( item List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( view Type ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ END Ġ-> Ġreturn ĠViewHolder ( Play End Item ( parent !!. context )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ VIDEO Ġ-> Ġ Ġreturn ĠViewHolder ( Rank ListItem ( parent !!. context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ Ġreturn ĠViewHolder ( Rank ListItem ( parent !!. context )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Type Ġ= ĠgetItem ViewType ( position ) ĊĠĠĠĠĠĠĠ Ġwhen ( view Type ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ VIDEO Ġ-> Ġ( holder ?. item View Ġas ĠRank ListItem ). let { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setData ( data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( it . context , ĠPlay Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" data ", Ġdata [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ END Ġ-> Ġ( holder ?. item View Ġas ĠPlay End Item ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . standard Text . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . set Show ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġdata . size ) Ġreturn ĠTYPE _ END ĊĠĠĠĠĠĠĠ Ġelse Ġreturn ĠTYPE _ VIDEO ĊĠĠĠ Ġ} ĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ?) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ċ }