package Ġid . ros y id . top artists . ui . main . artists . detail Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġid . ros y id . top artists . R Ċ import Ġid . ros y id . top artists . data . Genre Ċ Ċ class ĠGrid Genre Adapter ( ĊĠĠĠ Ġprivate Ġval Ġlist Genre : ĠArrayList < Genre > Ċ ) Ġ: ĠRecyclerView . Adapter < Grid Genre Adapter . GridView Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠGrid ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ genre , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠGrid ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠGrid ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( list Genre [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Genre . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠGrid ViewHolder ( private Ġval Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtv Genre Name Ġ= Ġview . findViewById < TextView >( R . id . genre _ text ) ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( genre : ĠGen re ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Genre Name . text Ġ= Ġgenre . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ