package Ġcom . anime . top anime s repos . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . anime . top anime s repos . R Ċ import Ġcom . anime . top anime s repos . entity . An ime Ċ Ċ class ĠTop An imes Repos Adapter ( ĊĠĠĠ Ġprivate Ġval Ġitems : ĠMutable List < An ime > Ġ= Ġmutable ListOf () Ċ ) Ġ: ĠRecyclerView . Adapter < Top An imes Repos ViewHolder >(), ĠItem ClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Expanded Position Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġprevious Expanded Position Ġ= Ġ- 1 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTop An imes Repos ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠTop An imes Repos ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( get Layout Id ( view Type ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Layout Id ( view Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen ( view Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Size . FULL . ordinal Ġ-> ĠR . layout . item _ top _ anime _ full ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Size . DOUBLE . ordinal Ġ-> ĠR . layout . item _ top _ anime _ medium ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . layout . item _ top _ anime _ small ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTop An imes Repos ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Expanded Ġ= Ġposition Ġ== Ġm Expanded Position ĊĠĠĠĠĠĠĠ Ġif Ġ( is Expanded ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Expanded Position Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġitems [ position ]. also Ġ{ Ġan ime Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Expanded , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan ime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreplace ( anime s : ĠList < An ime >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . clear () ĊĠĠĠĠĠĠĠ Ġitems Ġ+= Ġan imes ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( context : ĠContext , Ġan ime : ĠAn ime , Ġis Expanded : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( anime . web Url ))) ĊĠĠĠ Ġ} Ċ } Ċ