package Ġcom . example . ch ol ti . adapters Ċ Ċ import Ġandroid . media . MediaPlayer Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ch ol ti . R Ċ import Ġcom . example . ch ol ti . data . Color Ċ Ċ class ĠColor ViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠ Ġval Ġb eng ali TextView : ĠTextView Ġ= Ġv . findViewById ( R . id . b eng ali TextView ) ĊĠĠĠ Ġval Ġdefault TextView : ĠTextView Ġ= Ġv . findViewById ( R . id . default TextView ) ĊĠĠĠ Ġval Ġpr on unc iation TextView : ĠTextView Ġ= Ġv . findViewById ( R . id . pr on unc iation TextView ) ĊĠĠĠ Ġval Ġplay Button : ĠButton Ġ= Ġv . findViewById ( R . id . play Button ) ĊĠĠĠ Ġval Ġcolor Image : ĠImageView Ġ= Ġv . findViewById ( R . id . color Image ) Ċ } Ċ class ĠWord Color Adapter ( private Ġval ĠdataSet : ĠMutable List < Color >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Color ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠColor ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . list _ item _ total _ color , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠColor ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠColor ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewHolder . b eng ali TextView . text Ġ= ĠdataSet [ position ]. b eng ali Word ĊĠĠĠĠĠĠĠ ĠviewHolder . default TextView . text Ġ= ĠdataSet [ position ]. default Word ĊĠĠĠĠĠĠĠ ĠviewHolder . pr on unc iation TextView . text Ġ= ĠdataSet [ position ]. pr on unc iation ĊĠĠĠĠĠĠĠ ĠviewHolder . color Image . set BackgroundColor ( android . graphics . Color . rgb ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSet [ position ]. red , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSet [ position ]. green , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSet [ position ]. blue )) ĊĠĠĠĠĠĠĠ ĠviewHolder . play Button . setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Player . create ( v . context , data Set [ position ]. media ResourceId ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Completion Listener Ġ{ Ġmp Ġ-> Ġmp . release () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= ĠdataSet . size Ċ }