"... How many lines of code do you think it would take to implement something like this? If you look at the IOSched source code, you’ll get an idea of what it would take. If you followed the strategy in the IOSched app, you’d probably set a listener on the SearchWidget text and use an if-statement to check to see if the text is at least three characters long. If it is, you’d call a method that uses a Handler to remove any messages that have been scheduled to execute in the last 100 milliseconds and that schedules a new message to be sent at the end of a 100 millisecond delay.
Here’s what’s awesome about RxJava: Once you have an RxJava Observable that’s set up to report events about text changes in the SearchWidget, you can do the equivalent of all of this in three lines of code ..."
+ Part 1: http://www.philosophicalhacker.com/2015/06/12/an-introduction-to-rxjava-for-android/
+ Part 2: http://www.philosophicalhacker.com/2015/06/19/introduction-to-rxjava-for-android-pt-2/
+ Slides: https://prezi.com/xby6mpyb_4uo/rxjava/
by K. Matthew Dupree