package Ġcom . dic od ing . cri me less apps . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . dic od ing . cri me less apps . R Ċ import Ġcom . dic od ing . cri me less apps . ui . Data . Data Not if Ċ import Ġkotlinx . android . synt hetic . main . item _ content . view .* Ċ Ċ class ĠAdapter Text ( private Ġval Ġcontents : ĠList < Data Not if >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Adapter Text . Content Holder >() Ġ{ ĊĠĠĠ Ġinner Ġclass ĠContent Holder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġicons Ġ= Ġview . ic _ icon !! ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġview . tv _ item _ status !! ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= Ġview . tv _ item _ desc !! ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġview . tv _ item _ clock !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠContent Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContent Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ content , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠContent Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġcontents [ position ] ĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( contents . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . icons ) ĊĠĠĠĠĠĠĠ Ġholder . status . text Ġ= Ġcontents . title ĊĠĠĠĠĠĠĠ Ġholder . desc . text Ġ= Ġcontents . desc ĊĠĠĠĠĠĠĠ Ġholder . time . text Ġ= Ġcontents . time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontents . size ĊĠĠĠ Ġ} Ċ }