package Ġcom . simple mobile tools . camera . Adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . simple mobile tools . camera . interfaces . Filter List Interface Ċ import Ġcom . simple mobile tools . camera . R Ċ import Ġcom . z om ato . phot of ilter s . utils . Thumbnail Item Ċ import Ġkotlinx . android . synt hetic . main . filter _ item _ list . view .* Ċ Ċ class ĠThumb nail Adapter Ġ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġthumbnail ItemList : List < Thumbnail Item >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġlistener : Filter List Interface ): ĠRecyclerView . Adapter < Thumbnail Adapter . My View holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġselected Index Ġ= 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy View holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . filter _ item _ list , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy View holder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthumbnail ItemList . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy View holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Item Ġ= Ġthumbnail ItemList [ position ] ĊĠĠĠĠĠĠĠ Ġholder . thumb N ail . setImage Bitmap ( thumbnail Item . image ) ĊĠĠĠĠĠĠĠ Ġholder . thumb N ail . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Filter Selected ( thumbnail Item . filter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Index Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . file ter Name . text Ġ= Ġthumbnail Item . filter Name ĊĊĠĠĠĠĠĠĠ Ġif ( selectedIndex Ġ== Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . file ter Name . setTextColor ( Context Compat . getColor ( context , R . color . filter _ label _ selected )) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . file ter Name . setTextColor ( Context Compat . getColor ( context , R . color . filter _ label _ normal )) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMy View holder ( item View : ĠView ): RecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġthumb N ail : ImageView ĊĠĠĠĠĠĠĠ Ġvar Ġfile ter Name : TextView ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthumb N ail Ġ= ĠitemView . thumbnail ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile ter Name Ġ= ĠitemView . filter _ name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ