package Ġcom . github . kit tin un f . reactive android . reactive Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ Ċ class ĠAndroid Binding Consumer < out ĠE , ĠT >( item : ĠE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinder : Ġ( E , ĠT ) Ġ-> ĠUnit ) Ġ: ĠBinding Consumer < E , ĠT >( item , Ġbinder ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġscope ( f : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Threads . main Thread Ġ== ĠThread . currentThread ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread s . main Thread Handler . post ( f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġobject ĠThread s Ġ{ ĊĠĠĠ Ġval Ġmain Thread Handler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠ Ġval Ġmain Thread Ġ= ĠL ooper . get Main Looper (). thread Ċ } Ċ