package Ġcom . ick . kal amb ury . drawing . adapters Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Array Res Ċ import Ġandroidx . core . graphics . drawable . Drawable Compat Ċ import Ġcom . ick . kal amb ury . R Ċ import Ġcom . ick . kal amb ury . util . inflate Ċ Ċ class ĠColor Palette Adapter (@ Array Res Ġvalues : ĠInt Array , Ġcallback : Ġ( Int ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠInteger Based Resource Adapter ( values , Ġcallback ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= ĠconvertView Ġ?: Ġparent . inflate ( R . layout . item _ color ) ĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ Ġcallback . invoke ( values [ position ]) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġview . findViewById < ImageView >( R . id . button _ color _ foreground ) ĊĊĠĠĠĠĠĠĠ ĠDrawable Compat . set Tint ( Drawable Compat . wrap ( imageView . drawable ), Ġvalues [ position ]) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }