package Ġcom . the j uki . k form master . widget . datepicker Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . ai gest udio . wheel picker . Wheel Picker Ċ import Ġcom . ai gest udio . wheel picker . widgets . I Wheel Month Picker Ċ import Ġjava . util .* Ċ Ċ class ĠK FW heel Month Picker Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext ?, ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĊĠĠĠ ĠW heel Picker ( context , Ġattrs ), ĠI Wheel Month Picker Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Selected Month : ĠInt ĊĠĠĠ Ġprivate Ġfun Ġupdate Selected Year () Ġ{ ĊĠĠĠĠĠĠĠ Ġselected Item Position Ġ= Ġm Selected Month Ġ- Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( data : ĠList < *> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" You Ġcan Ġnot Ġinvoke ĠsetData Ġin ĠW heel Month Picker ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Selected Month (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Selected Month ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetSelected Month ( month : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Selected Month Ġ= Ġmonth ĊĠĠĠĠĠĠĠ Ġupdate Selected Year () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetCurrent Month (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInteger . valueOf ( data [ currentItem Position ]. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata : ĠMutable List < String ?> Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 1 2 ) Ġdata . add ( i . toString (). pad Start ( 2 , Ġ' 0 ')) ĊĠĠĠĠĠĠĠ Ġsuper . setData ( data ) ĊĠĠĠĠĠĠĠ Ġm Selected Month Ġ= ĠCalendar . getInstance ()[ Calendar . MONTH ] Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġupdate Selected Year () ĊĠĠĠ Ġ} Ċ }