package Ġcom . if ly tek . cyber . iot . show . core . adapter Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . if ly tek . cyber . iot . show . core . R Ċ import Ġcom . if ly tek . cyber . iot . show . core . model . Group Ċ import Ġcom . if ly tek . cyber . iot . show . core . model . Group Item Ċ Ċ class ĠMedia Section Adapter ( private Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġitems : ĠList < Group >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon ItemClickListener : Ġ( Group Item ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon More ClickListener : Ġ( Int ) Ġ-> ĠUnit ) Ġ: ĠRecyclerView . Adapter < Media Section Adapter . Media Section Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMedia Section Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ category , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMedia Section Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMedia Section Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġholder . more . text Ġ= Ġ" åħ¨éĥ¨ ${ item . name }" ĊĠĠĠĠĠĠĠ Ġholder . desc . text Ġ= Ġitem . descriptions [( Math . random () Ġ* Ġitem . descriptions . size Ġ- Ġ 1 ). toInt ()] ĊĠĠĠĠĠĠĠ Ġval Ġnew Items Ġ= Ġif Ġ( item . items Ġ!= Ġnull Ġ&& Ġitem . items . size Ġ> Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . items . sub List ( 0 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . items ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . set Album List ( name , Ġnew Items , Ġobject Ġ: ĠAlbum Adapter . On Group ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Group Item Click ( item View : ĠView , Ġgroup Item : ĠGroup Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener . invoke ( group Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġholder . more Content . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon More ClickListener . invoke ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMedia Section Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= ĠitemView . findViewById < TextView >( R . id . category _ title ) ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= ĠitemView . findViewById < TextView >( R . id . category _ desc ) ĊĠĠĠĠĠĠĠ Ġval Ġalbum List Ġ= ĠitemView . findViewById < RecyclerView >( R . id . album _ list ) ĊĠĠĠĠĠĠĠ Ġval Ġmore Ġ= ĠitemView . findViewById < TextView >( R . id . more ) ĊĠĠĠĠĠĠĠ Ġval Ġmore Content Ġ= ĠitemView . findViewById < LinearLayout >( R . id . more _ content ) ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAlbum Adapter () ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Album List ( name : ĠString , Ġalbum List : ĠList < Group Item > ?, Ġon Group ItemClickListener : ĠAlbum Adapter . On Group ItemClickListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . equals ( name , Ġ" è§Ĩé¢ĳ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . item ViewType Ġ= ĠAlbum Adapter . TYPE _ RECT ANGLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . item ViewType Ġ= ĠAlbum Adapter . TYPE _ S QUARE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set Group List ( album List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . on Group ItemClickListener Ġ= Ġon Group ItemClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . album List . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }