package Ġui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . V ibr ator Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ak . demo . R Ċ import Ġcom . jak ew h art on . r xb ind ing 3 . widget . text Changes Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġkotlinx . android . synt hetic . main . activity _ ui _ demo .* Ċ import Ġui . widget . Drawable Text Ċ Ċ class ĠUID emo Activity : ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ ui _ demo ) ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= ĠDrawable Text (" BTC ") ĊĊĠĠĠĠĠĠĠ Ġtv Display . set Compound Draw ables Relative With Intr insic Bounds ( null , Ġnull , Ġend , Ġnull ) ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . add ( ed t Text . text Changes (). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Display . text Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġvi br ate Custom . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvi br ator Ġ= Ġget System Service ( Context . V IB R ATOR _ SERVICE ) Ġas ĠV ibr ator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ator . vi br ate ( 5 0 ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvi br ate Normal . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvi br ator Ġ= Ġget System Service ( Context . V IB R ATOR _ SERVICE ) Ġas ĠV ibr ator ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ator . vi br ate ( 1 0 0 ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ