/********************************************************************* * RxJava RxBinding 按钮(Button) 点击(click) * 说明: * 之前看了RxJava相关内容,但对于本人来说目前更倾向于从使用中来学 * 习,结果发现找个Button点击的示例都没找到,刚刚在google上找到这两篇 * 文章中有介绍,记录一下。 * * 2016-9-8 深圳 南山平山村 曾剑锋 ********************************************************************/ 一、参考文档: 1. RxJava https://guides.codepath.com/android/RxJava 2. RxJava and RxBinding https://guides.codepath.com/android/RxJava-and-RxBinding#overview 二、配置: 相关配置请参考《参考文档》里的两篇文档。 三、Button示例: Button button = (Button)findViewById(R.id.button); Subscription buttonSub = RxView.clicks(button).subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { //handle on click here } }); 四、EditText示例: EditText editText = (EditText)findViewById(R.id.editText); Subscription editTextSub = RxTextView.textChanges(editText).subscribe(new Action1<String>() { @Override public void call(String value) { // do some work with new text } });