package Ġcom . super _ rabbit . wheel _ picker Ċ Ċ import Ġjava . text . DateFormat Symbols Ċ Ċ class ĠMonth Adapter Ġ: ĠW heel Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmonths Ġ= ĠDate Format Symbols . getInstance (). months ĊĊĠĠĠ Ġ/* Ġoverride Ġ*/ Ġfun ĠgetMax Index (): ĠInt Ġ= Ġget Size () Ġ- Ġ 1 ĊĊĠĠĠ Ġ/* Ġoverride Ġ*/ Ġfun Ġget Min Index (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( position : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ>= Ġget Min Index () Ġ&& Ġposition Ġ<= ĠgetMax Index ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmonths [ position ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ<= ĠgetMax Index ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmonths [ position Ġ+ Ġget Size ()] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ>= Ġget Min Index ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmonths [ position Ġ- Ġget Size ()] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Position ( v ale : ĠString ): ĠInt Ġ= Ġmonths . indexOf ( v ale ). clamp ( getMin Index (), ĠgetMax Index ()) ĊĊĠĠĠ Ġoverride Ġfun ĠgetText With Maximum Length (): ĠString Ġ= Ġmonths . max By Ġ{ Ġit . length Ġ} Ġ?: Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġget Size (): ĠInt Ġ= Ġmonths . size Ċ }