package Ġcom . sb ell anger . merged adapter . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sb ell anger . merged adapter . R Ċ import Ġcom . sb ell anger . merged adapter . domain . data . Main Data Entity Ċ import Ġkotlinx . android . synt hetic . main . view _ main . view .* Ċ Ċ class ĠMain Adapter Ġ: ĠRecyclerView . Adapter < Main Adapter . Main ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmain Data : ĠMutable List < Main Data Entity > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMain ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMain ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . view _ main , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmain Data . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMain ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmain Data [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠList < Main Data Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Data . addAll ( data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġclass ĠMain ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( data : ĠMain Data Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain _ icon . setImage Resource ( data . image Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain _ name . text Ġ= Ġdata . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain _ description . text Ġ= Ġdata . description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain _ indicator . set BackgroundColor ( Context Compat . getColor ( context , Ġdata . color Res )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }