package Ġsh . ty y . wheel picker . example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġsh . ty y . wheel picker . core . Base Wheel Picker View Ċ import Ġsh . ty y . wheel picker . example . custom . Custom Wheel Picker View Ċ Ċ class ĠCustom Wheel Picker Example Activity Ġ: ĠAppCompatActivity (), ĠP icker Example Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpicker View : ĠCustom Wheel Picker View ĊĠĠĠ Ġoverride Ġval Ġcircular CheckBox : ĠCheckBox ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠfindViewById ( R . id . circular _ check _ box ) ĊĠĠĠ Ġoverride Ġval Ġselected Item TextView : ĠTextView ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠfindViewById ( R . id . selected _ text _ view ) ĊĠĠĠ Ġoverride Ġval Ġvi br ation Feedback CheckBox : ĠCheckBox ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠfindViewById ( R . id . vi br ation _ feedback _ check _ box ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ custom _ wheel _ picker ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Custom " ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġpicker View Ġ= ĠfindViewById ( R . id . custom _ picker _ view ) ĊĠĠĠĠĠĠĠ Ġpicker View . adapter . values Ġ= Ġ( 0 Ġuntil Ġ 2 0 ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustom Wheel Picker View . Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ it ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ% Ġ 2 Ġ== Ġ 0 ) ĠContext Compat . get Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . search ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse ĠContext Compat . get Drawable ( this , ĠR . drawable . add ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Item -$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcircular CheckBox . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpicker View . is Circular Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvi br ation Feedback CheckBox . isChecked Ġ= Ġpicker View . is H aptic Feedback Enabled ĊĠĠĠĠĠĠĠ Ġvi br ation Feedback CheckBox . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpicker View . is H aptic Feedback Enabled Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpicker View . set Wheel Listener ( object Ġ: ĠBase Wheel Picker View . Wheel Picker View Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdid Select Item ( picker : ĠBase Wheel Picker View , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Item TextView . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Selected ĠItem : Ġ${ picker View . adapter . values . get OrNull ( index )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġpicker View . selectedIndex Ġ= Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ }