package Ġcn . w ong zh en yu . recycler wheel view demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcn . w ong zh en yu . recycler wheel view demo . custom . Member Ċ import Ġcn . w ong zh en yu . recycler wheel view demo . custom . Member Recycler Wheel View Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ custom .* Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġgithub Ġw ong zy Ċ Ġ* Ġw ong zh en yu 9 6 @ gmail . com Ċ Ġ* Ġ 2 0 2 0 - 0 3 - 1 6 Ċ Ġ**/ Ċ Ċ class ĠCustom Wheel View Test Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtag Ġ= Ġ" Custom Wheel View Test " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ" onCreate ") ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ custom ) ĊĠĠĠĠĠĠĠ Ġval Ġmember List Ġ= ĠMutable List ( 2 5 , Ġinit Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMember ( it , Ġ" member Ġ$ it ", Ġ 0 , Ġ" un K now ", Ġ" none ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġmember Adapter Ġ= ĠMember Recycler Wheel View Adapter ( member List ) ĊĠĠĠĠĠĠĠ Ġ// set Ġselected Ġitem Ġcallback ĊĠĠĠĠĠĠĠ Ġmember Adapter . setOn Selected Member CallBack ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMember Recycler Wheel View Adapter . On Selected Member CallBack Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Selected M amber ( member : ĠMember ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ string _ v ale . text Ġ= Ġ"${ member . name } Ġage Ġ= Ġ${ member . age }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġre cycler _ wheel _ view . set Recycler Wheel View Adapter ( member Adapter ) ĊĠĠĠĠĠĠĠ Ġupdate _ data _ button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Member List Ġ= ĠMutable List ( 2 0 , Ġinit Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMember ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" new Ġmember Ġ${ Random (). nextInt ( 1 0 0 )} Ġ Ġ$ it ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" new Ġun K now ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" new Ġnone " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmember Adapter . update Data ( new Member List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// update Ġdata Ġand Ġset Ġlocation Ġto Ġfirst Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cycler _ wheel _ view . update Data And Notify () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ" on Resume ") ĊĠĠĠ Ġ} Ċ }