背景
现在 RxJava 在 Android 开发中可谓时炽手可热,其受欢迎程度不言而喻,也因此在 github 上出现了一系列的基于 RxJava 的框架,如 RxBinding、RxPermissions、RxCache 等等,这些框架极大的方便了我们在开发中对 RxJava 的应用,那么怎样去写一个基于 RxJava 的框架呢?接下来我们就来分析一下 RxBinding 的源码,然后仿照它的源码写一款基于 RxJava 的 Toast 框架。
RxBinding
我们知道,RxBinding 是通过 RxView.clicks() 方法来订阅点击事件的,那么我们就从这个方法入手,打开 clicks() 方法可以看到
@CheckResult @NonNull
public static Observable