package Ġru . shadow spark y . scheduler . utils Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . widget . Button Ċ import Ġio . reactivex . rx kotlin . subscribe By Ċ import Ġio . reactivex . subjects . Publish Subject Ċ import Ġru . shadow spark y . scheduler . schedul ers _ edit . schedul ers _ add . Schedulers Add Ċ Ċ open Ġclass ĠSchedule Menu Utils ( private Ġval Ġview : ĠS chedulers Add . Schedulers Add View ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Choose Callback ( button : ĠButton ) Ġ: ĠPublish Subject < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠPublish Subject . create < String >() ĊĠĠĠĠĠĠĠ Ġcallback . subscribe By Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Next Ġ= Ġ{ Ġbutton . text Ġ= Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĠLog Utils . print (" ERROR : Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcallback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġresult Callback () Ġ: ĠS chedulers Add . Handle Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠS chedulers Add . Handle Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle Result ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . hide ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }