package Ġw oooo oo ak . com . don ut gauge view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġw oooo oo ak . com . don ut gauge view . databinding . Activity Main Binding Ċ import Ġw oooo oo ak . com . library . Don ut Gauge View Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlazy Value Ġ= Ġ 5 0 f ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlazy Don ut Gauge View : ĠDon ut Gauge View ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdon ut Gauge View W it Seek Bar : ĠDon ut Gauge View ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdatab ind ing Ġex map le ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbinding . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Value Ġ= Ġ" test ĠValue " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Value Ġ= Ġ 6 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend Value Ġ= Ġ 1 0 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ MainActivity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġdatab ind ing Ġex map le ĊĠĠĠĠĠĠĠ Ġlazy Don ut Gauge View Ġ= Ġlazy _ don ut _ gauge _ view ĊĠĠĠĠĠĠĠ Ġlazy _ button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Don ut Gauge View . update Value ( lazy Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Value Ġ+= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdon ut Gauge View W it Seek Bar Ġ= Ġdon ut Gauge View 5 ĊĠĠĠĠĠĠĠ Ġseek Bar . setOn Seek Bar ChangeListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠ ĠReset Ġsome Ġdata Ġand ĠRed raw Ċ // ĠĠĠĠĠĠĠ Ġlazy Don ut Gauge View . run Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġtop Text Ġ= Ġ" new Ġtop " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Text Ġ= Ġ" 2 0 0 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġinit Value ( 2 0 f , Ġ 5 0 f ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdon ut Gauge View W it Seek Bar . update Value ( progress . toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{} Ċ Ċ } Ċ