RxBinding -- 官网说明

RxBinding -- 官网说明

作用


RxBindingAPI 用于把平台和兼容包内的 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'

开发


  1. 不能使用弱引用

  2. 不支持将多个 Observable 绑定到同一 View。如要实现该功能,请使用 RxJava 的操作符:publish()share()replay()

  3. Observable 工厂类方法的名称一般是动词的复数(例如,click -> clicks())。动词是现在式时态,与原用法无关(例如,selected -> selection)。同一个动词有多个版本时,加前缀进行区分(例如,clicks VS long clickitem selection VS nothing selection

  4. 如果原生的监听回调方法提供了多于一个的参数,那么相对应的工厂类方法就会对方法重新命名,命名的规则:View 的简单名字 + 有前缀的动词 + Event(例如,AdapterView.setOnItemClickListener -> AdapterViewItemClickEvent

问题


  1. 是否可以给控件设置值然后再进行一些操作?(比如,给 TextView 设置显示的值,然后根据条件设置其显示与否)

posted @ 2016-11-08 09:05  wchhuangya  阅读(1845)  评论(0编辑  收藏  举报