package Ġcom . yo lo . yo lo _ android . ui . custom Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . constraint layout . widget . Group Ċ import Ġandroidx . core . view . isVisible Ċ import Ġcom . yo lo . yo lo _ android . R Ċ Ċ class ĠFilter Text Item Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ): ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect TextView : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġun select TextView : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselected Group : ĠGroup ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġli Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġli . inflate ( R . layout . layout _ filter _ item , Ġthis , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġadd View ( v ) ĊĠĠĠĠĠĠĠ Ġselect TextView Ġ= Ġv . findViewById < TextView >( R . id . tv _ filter _ item _ selected ) ĊĠĠĠĠĠĠĠ Ġun select TextView Ġ= Ġv . findViewById < TextView >( R . id . tv _ filter _ item _ un selected ) ĊĠĠĠĠĠĠĠ Ġselected Group Ġ= Ġv . findViewById < Group >( R . id . view _ group _ filter _ selected ) ĊĠĠĠĠĠĠĠ Ġselected Group . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġselect TextView . isVisible Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Item ( title : ĠString , Ġis Selected : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Group . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect TextView . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun select TextView . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun select TextView . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }