package Ġcom . she ve lev . alpha _ emoji _ panel . popup Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . she ve lev . alpha _ emoji _ panel . R Ċ import Ġkotlinx . android . synt hetic . main . popup _ emoji . view .* Ċ Ċ /** Ċ Ġ* ĠCustom Ġview Ġfor Ġ[ Emoji Popup Keyboard ] Ċ Ġ*/ Ċ class ĠEmoji Popup Keyboard View Ċ @ Jvm Over loads Ċ constructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġval Ġgeneral ListView : ĠRecyclerView ĊĠĠĠ Ġget () Ġ= Ġgeneral List ĊĊĠĠĠ Ġval Ġrecent ListView : ĠRecyclerView ĊĠĠĠ Ġget () Ġ= Ġrecent List ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( context , ĠR . layout . popup _ emoji , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset OnClickListener Home Button ( listener : ĠOn ClickListener ?) Ġ= Ġhome Button . setOnClickListener ( listener ) ĊĊĠĠĠ Ġfun Ġset OnClickListener Back Button ( listener : ĠOn ClickListener ?) Ġ= Ġback Button . setOnClickListener ( listener ) ĊĊĠĠĠ Ġfun Ġset OnClickListener Space Button ( listener : ĠOn ClickListener ?) Ġ= Ġspace Button . setOnClickListener ( listener ) ĊĊĠĠĠ Ġfun Ġset Home Button Visibility ( isVisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhome Button . visibility Ġ= Ġif Ġ( isVisible ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} Ċ } Ċ