RxBinding -- 官网说明
RxBinding -- 官网说明
作用
RxBinding
的 API
用于把平台和兼容包内的 UI
组件变为 Observable
对象。
组件
平台绑定
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
support-v4 绑定
compile 'com.jakewharton.rxbinding:rxbinding-support-v4:0.4.0'
appcompact-v7 绑定
compile 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.4.0'
design 库绑定
compile 'com.jakewharton.rxbinding:rxbinding-design:0.4.0'
recyclerview-v7 绑定
compile 'com.jakewharton.rxbinding:rxbinding-recyclerview-v7:0.4.0'
leanback-v17 绑定
compile 'com.jakewharton.rxbinding:rxbinding-leanback-v17:0.4.0'
开发
不能使用弱引用
不支持将多个
Observable
绑定到同一View
。如要实现该功能,请使用RxJava
的操作符:publish()
、share()
或replay()
等Observable
工厂类方法的名称一般是动词的复数(例如,click -> clicks()
)。动词是现在式时态,与原用法无关(例如,selected -> selection
)。同一个动词有多个版本时,加前缀进行区分(例如,clicks VS long click
,item selection VS nothing selection
)如果原生的监听回调方法提供了多于一个的参数,那么相对应的工厂类方法就会对方法重新命名,命名的规则:
View
的简单名字+
有前缀的动词 +Event
(例如,AdapterView.setOnItemClickListener -> AdapterViewItemClickEvent
)
问题
是否可以给控件设置值然后再进行一些操作?(比如,给
TextView
设置显示的值,然后根据条件设置其显示与否)