android - Android 中的 RXJava 没有 RXAndoid lib?

标签 android functional-programming rx-java rx-android

所以我的公司在引入新库时非常严格且乏味。不过,我们确实有 RXJava,我真的很想用它来替换一些皮塔饼的异步任务,并做出真正可靠的自动建议,而无需在每次文本更改时触发长时间的网络调用。

我的问题是这样的:

给出一些像这样的代码

final EditText etSearch = (EditText) findViewById(R.id.crew_search_box);

Observable<EditText> searchTextObservable = ViewObservable.text(editText);

我可以设置我的 observable 来完成同样的事情而不使用 RXAndroid 而只使用 RXJava 吗?

我是 RX 新手,所以如果这真的只是一个不切实际的问题,请原谅我。

最佳答案

当然可以!

首先,既然您提到了 ViewObservable:当您更新依赖项时,它就不再存在了。 ViewObservableWidgetObservable have been moved ,由于各种原因。 RxAndroid 的最初 1.x 版本意味着与 0.x 版本相比,其中的内容进行了重大重构。 You can read more about that here .

如果您不想添加 RxAndroid 作为依赖项(或 RxBinding ),只需引用您感兴趣的类的实现细节并将其复制到您自己的项目中。可能不需要进行任何修改,但是制作副本当然意味着您也无法获得改进的好处。

RxAndroid(和 RxBinding)真正所做的就是公开一系列与 Android 相关的便捷方法和实现(惊喜,惊喜),让许多人的生活变得更轻松。但是,没有人强制您使用它们。您可以并行维护自己感兴趣的代码。不确定这是否有意义,但是嘿,这是可能的。

关于android - Android 中的 RXJava 没有 RXAndoid lib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33306382/

相关文章:

java - 多次订阅 RxJava observable

unit-testing - 不依赖于 Android 的 JUnit 调度器

android - 在android中使用内容提供者获取联系电话

安卓硬件属性

javascript - 您将如何重写这个多参数函数,最终实现点自由风格?

sql - 除了声明性语言之外,SQL是功能语言吗?

android - 主线程上的 RxJava onCompleted 和 onTerminate

android - 通过 cmd nodejs [windows 7] 的 Phonegap 安装问题

java - 如何在 Android 或 Java 中渲染 HTML 代码时应用字体大小

java - DoubleFunction 的 Lambda