package Ġcom . chr yn an . chat . feature . reaction . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġco il . api . load Ċ import Ġcom . chr yn an . aaaa h . Adapter Ċ import Ġcom . chr yn an . aaaa h . Adapter ViewType Ċ import Ġcom . chr yn an . aaaa h . ViewType Ċ import Ġcom . chr yn an . aaaa h . from Ċ import Ġcom . chr yn an . chat . R Ċ import Ġcom . chr yn an . chat . feature . reaction . view model . Reaction Category Item ViewModel Ċ import Ġcom . chr yn an . chat . ui . adapter . core . Base Adapter Ċ import Ġkotlinx . android . synt hetic . main . adapter _ reaction _ category . view .* Ċ import Ġjavax . inject . Inject Ċ Ċ @ Adapter Ċ class ĠRe action Category Item Adapter Ġ@ Inject Ġconstructor ( private Ġval Ġlistener : ĠRe action Category Selected Listener ) Ġ: ĊĠĠĠ ĠBase Adapter < Reaction Category Item ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġview Type Ġ= ĠAdapter ViewType . from ( this :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Handles Item ( item : ĠAny ) Ġ= Ġitem Ġis ĠRe action Category Item ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( parent : ĠViewGroup , Ġview Type : ĠView Type ): ĠView Ġ= ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . adapter _ reaction _ category , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Item ( view : ĠView , Ġitem : ĠRe action Category Item ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreaction Category Icon ImageView ?. load ( item . category . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreaction Category Icon ImageView ?. is Activated Ġ= Ġitem . isSelected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreaction Category Icon ImageView ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Reaction Category Selected ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRe action Category Selected Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġon Reaction Category Selected ( item : ĠRe action Category Item ViewModel ) ĊĠĠĠ Ġ} Ċ }