package Ġcom . air bnb . lott ie . samples Ċ Ċ import Ġandroid . widget . Seek Bar Ċ Ċ internal Ġclass ĠOn Seek Bar ChangeListener Adapter ( ĊĠĠĠ Ġprivate Ġval Ġon Progress Changed : Ġ(( seek Bar : ĠSeek Bar , Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval ĠonStart Tracking Touch : Ġ(( seek Bar : ĠSeek Bar ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġon Stop Tracking Touch : Ġ(( seek Bar : ĠSeek Bar ) Ġ-> ĠUnit )? Ġ= Ġnull Ċ ) Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar , Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġon Progress Changed ?. invoke ( seek Bar , Ġprogress , Ġfrom User ) Ġ?: ĠUnit ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ= ĊĠĠĠĠĠĠĠ ĠonStart Tracking Touch ?. invoke ( seek Bar ) Ġ?: ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ= ĊĠĠĠĠĠĠĠ Ġon Stop Tracking Touch ?. invoke ( seek Bar ) Ġ?: ĠUnit Ċ } Ċ