package Ġcom . coin ninja . coin keeper . ui . transaction . history Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcom . coin ninja . coin keeper . R Ċ import Ġcom . coin ninja . coin keeper . ui . util . On View ClickListener Ċ Ċ class ĠTransaction Empty State View Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) Ġ: ĠLinearLayout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġget Bitcoin Button ClickListener : ĠOn View ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlearn Bitcoin Button ClickListener : ĠOn View ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġspend Bitcoin Button ClickListener : ĠOn View ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Get Bitcoin Button ClickListener ( get Bitcoin Button ClickListener : ĠOn View ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . get Bitcoin Button ClickListener Ġ= Ġget Bitcoin Button ClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Learn Bitcoin Button ClickListener ( learn Bitcoin Button ClickListener : ĠOn View ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . learn Bitcoin Button ClickListener Ġ= Ġlearn Bitcoin Button ClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset S pend Bitcoin Button ClickListener ( sp end Bitcoin Button ClickListener : ĠOn View ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . sp end Bitcoin Button ClickListener Ġ= Ġspend Bitcoin Button ClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup UI For Wallet ( num Transactions : ĠInt , Ġwallet Balance : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( num Transactions Ġ>= Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( wallet Balance Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . no _ bitcoin _ yet _ title ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . bitcoin _ detail _ text _ view ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . sp end _ bitcoin _ button ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . no _ bitcoin _ yet _ title ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . bitcoin _ detail _ text _ view ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . sp end _ bitcoin _ button ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . merge _ transaction _ empty _ state , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġorientation Ġ= ĠLinearLayout . VERTICAL ĊĊĠĠĠĠĠĠĠ Ġval Ġget Bitcoin Button Ġ= ĠfindViewById < Button >( R . id . get _ bitcoin _ button ) ĊĠĠĠĠĠĠĠ Ġget Bitcoin Button . setOnClickListener Ġ{ Ġthis . on Get Bitcoin Clicked ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlearn Bitcoin Button Ġ= ĠfindViewById < Button >( R . id . learn _ bitcoin _ button ) ĊĠĠĠĠĠĠĠ Ġlearn Bitcoin Button . setOnClickListener Ġ{ Ġthis . learn Bitcoin Clicked ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġspend Bitcoin Button Ġ= ĠfindViewById < Button >( R . id . sp end _ bitcoin _ button ) ĊĠĠĠĠĠĠĠ Ġspend Bitcoin Button . setOnClickListener Ġ{ Ġthis . sp end Bitcoin Clicked ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlearn Bitcoin Clicked ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlearn Bitcoin Button ClickListener ?. on View Clicked ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġspend Bitcoin Clicked ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġspend Bitcoin Button ClickListener ?. on View Clicked ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Get Bitcoin Clicked ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Bitcoin Button ClickListener ?. on View Clicked ( view ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ