package Ġcom . ap top ay ments . sdk . ui . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Typed Value Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġcom . ap top ay ments . sdk . R Ċ import Ġcom . ap top ay ments . sdk . core . extension . g one If Ċ import Ġcom . ap top ay ments . sdk . core . extension . hide Ċ import Ġcom . ap top ay ments . sdk . core . extension . visible If Ċ import Ġcom . ap top ay ments . sdk . core . platform . theme . theme Manager Ċ import Ġkotlinx . android . synt hetic . main . view _ section _ option _ subtitle . view .* Ċ Ċ internal Ġopen Ġclass ĠSection Option With Subtitle View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġvar Ġoption Title Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption _ title . localized Text Ġ= Ġoption Title ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġoption Description Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption _ subtitle . localized Text Ġ= Ġoption Description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption _ subtitle . g one If ( option Description . isEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġoption Show Divider Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption _ bottom _ divider . visible If ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( context , ĠR . layout . view _ section _ option _ subtitle , Ġthis ) ĊĠĠĠĠĠĠĠ Ġcustomize Ui () ĊĠĠĠĠĠĠĠ Ġattrs ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . obtain Styled Attributes ( it , ĠR . style able . Section Option With Subtitle View , Ġ 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption Title Ġ= Ġtyped Array . getString ( R . style able . Section Option With Subtitle View _ option Title ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption Description Ġ= Ġtyped Array . getString ( R . style able . Section Option With Subtitle View _ option Description ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption Show Divider Ġ= Ġtyped Array . getBoolean ( R . style able . Section Option With Subtitle View _ option Show Divider , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Selectable Item Background () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Selectable Item Background () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġout Value Ġ= ĠTyped Value () ĊĠĠĠĠĠĠĠ Ġcontext . theme . resolve Attribute ( android . R . attr . selectable Item Background , Ġout Value , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset Background Resource ( out Value . resourceId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcustomize Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( theme Manager ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustomize Section Option Title ( option _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustomize Section Option Description ( option _ subtitle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustomize Section Option Icon ( option _ icon ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Right Arrow () Ġ= Ġoption _ icon . hide () Ċ } Ċ