所以我的公司在引入新库时非常严格且乏味。不过,我们确实有 RXJava,我真的很想用它来替换一些皮塔饼的异步任务,并做出真正可靠的自动建议,而无需在每次文本更改时触发长时间的网络调用。
我的问题是这样的:
给出一些像这样的代码
final EditText etSearch = (EditText) findViewById(R.id.crew_search_box);
Observable<EditText> searchTextObservable = ViewObservable.text(editText);
我可以设置我的 observable 来完成同样的事情而不使用 RXAndroid 而只使用 RXJava 吗?
我是 RX 新手,所以如果这真的只是一个不切实际的问题,请原谅我。
最佳答案
当然可以!
首先,既然您提到了 ViewObservable
:当您更新依赖项时,它就不再存在了。 ViewObservable
和 WidgetObservable
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/