package Ġcom . app . image editor . editor . emoji Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . app . image editor . R Ċ import Ġkotlinx . android . synt hetic . main . list _ item _ emoji . view .* Ċ Ċ /** Ċ Ġ* ĠThis Ġadapter Ġis Ġused Ġto Ġshow Ġavailable Ġemo jis . Ċ Ġ*/ Ċ class ĠEmoji Adapter ( private Ġval Ġemoji List : ArrayList < String >, Ġprivate Ġvar Ġlistener : Ġ( String ) Ġ-> ĠUnit ) Ġ: ĠRecyclerView . Adapter < Emoji Adapter . Emoji V ew Holder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt )= ĠEmoji V ew Holder ( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . list _ item _ emoji , Ġparent , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġemoji List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠEmoji Adapter . Emoji V ew Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( emoji List [ position ], listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠEmoji V ew Holder ( view Item : ĠView ): RecyclerView . ViewHolder ( view Item ){ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠString , Ġlistener :( String ) Ġ-> ĠUnit ) Ġ= Ġwith ( item View ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv Emoji . text Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener { listener ( item )} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }