package Ġcom . ag oda . k ak ao . spinner Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroidx . test . espress o . Ui Controller Ċ import Ġandroidx . test . espress o . View Action Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġcom . ag oda . k ak ao . delegate . View Interaction Delegate Ċ import Ġorg . hamcrest . Matchers Ċ Ċ interface ĠSp inner Adapter Actions Ġ{ ĊĠĠĠ Ġval Ġview : ĠView Interaction Delegate ĊĠĠĠ Ġvar Ġpopup View : ĠView Interaction Delegate ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġsize Ġof Ġthe Ġspinner ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġsize Ġof Ġadapter ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠSp inner ĊĠĠĠĠ Ġ* Ġ@ see ĠAdapter View ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġpopup View ?. perform ( object Ġ: ĠView Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDescription () Ġ= Ġ" Get ĠAdapter View Ġadapter Ġsize " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Constraints () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . all Of ( View Matchers . isAssignableFrom ( Adapter View :: class . java ), ĠView Matchers . is Displayed ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġperform ( ui Controller : ĠUi Controller ?, Ġview : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠAdapter View <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġview . count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOpen s Ġthe Ġspinner Ġto Ġdisplay Ġit 's Ġitems ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġopen () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCloses Ġthe Ġspinner ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclose () Ċ } Ċ