因此,在引入新图书馆方面,我的公司非常严格且乏味。我们确实有RXJava,我真的想用它来代替一些皮塔饼的异步任务,并提出一个真正可靠的自动建议,而不必在每次文本更改时都不会触发长时间的网络调用。

我的问题是这样的:

给定这样的代码

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

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


我可以设置我的可观察对象在不使用RXAndroid且仅使用RXJava的情况下完成同样的事情吗?

我是RX的新手,请原谅我,如果这真的只是一个外在的问题。

最佳答案

你当然可以!

首先,由于您提到的是ViewObservable:更新依赖项时不再存在。 ViewObservableWidgetObservable have been moved,出于各种原因。与0.x版本相比,RxAndroid的最初1.x版本意味着其中的主要内容。 You can read more about that here

如果您不想将RxAndroid添加为依赖项(或RxBinding),只需参考您感兴趣的类的实现细节,然后将其复制到自己的项目中即可。可能不需要进行任何修改,但是当然制作副本意味着您也不会从改进中受益。

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

08-17 10:53