package Ġcom . sel jab ali . design tokens . ui . text appear ances Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sel jab ali . design tokens . R Ċ Ċ class ĠText Styles Adapter Ġ: ĠRecyclerView . Adapter < TextStyle ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtext Styles : ĠArray < Text Styles > Ġ= Ġempty Array () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTextStyle ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠTextStyle ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ text _ style , Ġparent , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġ Ġtext Styles . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTextStyle ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Styles At Position Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġholder . bind ( text Styles At Position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ= Ġposition . to Long () ĊĊĠĠĠ Ġfun Ġset Text Styles ( values : ĠArray < Text Styles >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Styles Ġ= Ġvalues ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetItem ( position : ĠInt ): ĠText Styles Ġ= Ġtext Styles [ position ] Ċ }