package Ġcom . shop app . ui . checkout . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . constraint . Constraint Layout Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . shop app . R Ċ import Ġcom . shop app . gateway . entity . Address Ċ import Ġkotlinx . android . synt hetic . main . view _ shipping _ address . view .* Ċ Ċ class ĠCheckout Shipping Address View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĊĠĠĠ ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġaddress : ĠAddress ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . view _ shipping _ address , Ġthis ) ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( Color . WHITE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Address ( address : ĠAddress ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . address Ġ= Ġaddress ĊĠĠĠĠĠĠĠ Ġif Ġ( address Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Content . set Address ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Content . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Button . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd New Address Button . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Button . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd New Address Button . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Content . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Address () Ġ= Ġaddress ĊĊĠĠĠ Ġfun Ġset Click Listeners ( edit ClickListener : ĠOn ClickListener , Ġadd Address ClickListener : ĠOn ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Button . setOnClickListener ( edit ClickListener ) ĊĠĠĠĠĠĠĠ Ġadd New Address Button . setOnClickListener ( add Address ClickListener ) ĊĠĠĠ Ġ} Ċ } Ċ