package Ġde . mark us res sel . k ut ep references . preference . number Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Number Picker Ċ import Ġde . mark us res sel . k ut ep references . core . preference . K ute Preference Item Ċ import Ġde . mark us res sel . k ut ep references . core . view . edit . K ute Preference Edit Dialog Base Ċ Ċ open Ġclass ĠK ute Number Preference Edit Dialog ( override Ġval Ġpreference Item : ĠK ute Preference Item < Long >) Ġ: ĊĠĠĠĠĠĠĠ ĠK ute Preference Edit Dialog Base < Long >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcontent Layout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . k ute _ preference __ number __ edit _ dialog ĊĊĠĠĠ Ġvar Ġnumber Picker View : ĠNumber Picker ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon ContentView Created ( context : ĠContext , Ġlayout Inflater : ĠLayoutInflater , Ġcontent View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnumber Picker View Ġ= Ġcontent View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findViewById ( R . id . k ute _ preferences __ preference __ number __ picker ) ĊĊĠĠĠĠĠĠĠ Ġuser Input Ġ= Ġpersisted Value ĊĊĠĠĠĠĠĠĠ Ġnumber Picker View ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . max Value Ġ= ĠInt . MAX _ VALUE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . min Value Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . value Ġ= Ġpersisted Value . toInt () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setOn ValueChanged Listener Ġ{ Ġnumber Picker , Ġold Val , ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew As Long Ġ= ĠnewValue . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Input Ġ= Ġnew As Long ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Value Ġ= Ġnew As Long ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Current ValueChanged ( oldValue : ĠLong ?, ĠnewValue : ĠLong ?, Ġby User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! by User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Picker View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . value Ġ= Ġit . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ