android 中的 RXJava 没有 RXAndoid 库?
RXJava in android without RXAndoid lib?
所以我的公司在引入新库方面非常严格和乏味。不过我们确实有 RXJava,我真的很想用它来替换一些像皮塔饼一样的异步任务,并制作一个真正可靠的自动建议,而无需在每次文本更改时触发长时间的网络调用。
我的问题是:
给出这样的代码
final EditText etSearch = (EditText) findViewById(R.id.crew_search_box);
Observable<EditText> searchTextObservable = ViewObservable.text(editText);
我可以设置我的 observable 来完成同样的事情而不使用 RXAndroid 而只使用 RXJava 吗?
我是 RX 的新手,如果这真的只是一个外在的问题,请原谅我。
你总是可以对你想要的 RxAndroid 部分进行代码审查,并只包含它们。老实说,RxAndroid 会比你自己实现更好的视图观察。
当然可以!
首先,由于您提到了 ViewObservable
:当您更新依赖项时,它不再存在。 ViewObservable
和 WidgetObservable
have been moved, for various reasons. The initial 1.x release of RxAndroid meant a major refactor in terms of what is in there compared to the 0.x releases. You can read more about that here.
如果您不想将 RxAndroid 添加为相关项(或 RxBinding),只需参考 类 的实现细节即可感兴趣并将其复制到您自己的项目中。可能不需要做任何修改,但当然复制意味着你也不会得到改进的好处。
All RxAndroid(和 RxBinding)真正做的是公开一堆与 Android(惊喜,惊喜)相关的便利方法和实现,让许多人的生活更轻松。但是,没有人强迫您使用它们。您可以并行维护自己感兴趣的代码。不确定这是否有意义,但是嘿,这是可能的。
所以我的公司在引入新库方面非常严格和乏味。不过我们确实有 RXJava,我真的很想用它来替换一些像皮塔饼一样的异步任务,并制作一个真正可靠的自动建议,而无需在每次文本更改时触发长时间的网络调用。
我的问题是:
给出这样的代码
final EditText etSearch = (EditText) findViewById(R.id.crew_search_box);
Observable<EditText> searchTextObservable = ViewObservable.text(editText);
我可以设置我的 observable 来完成同样的事情而不使用 RXAndroid 而只使用 RXJava 吗?
我是 RX 的新手,如果这真的只是一个外在的问题,请原谅我。
你总是可以对你想要的 RxAndroid 部分进行代码审查,并只包含它们。老实说,RxAndroid 会比你自己实现更好的视图观察。
当然可以!
首先,由于您提到了 ViewObservable
:当您更新依赖项时,它不再存在。 ViewObservable
和 WidgetObservable
have been moved, for various reasons. The initial 1.x release of RxAndroid meant a major refactor in terms of what is in there compared to the 0.x releases. You can read more about that here.
如果您不想将 RxAndroid 添加为相关项(或 RxBinding),只需参考 类 的实现细节即可感兴趣并将其复制到您自己的项目中。可能不需要做任何修改,但当然复制意味着你也不会得到改进的好处。
All RxAndroid(和 RxBinding)真正做的是公开一堆与 Android(惊喜,惊喜)相关的便利方法和实现,让许多人的生活更轻松。但是,没有人强迫您使用它们。您可以并行维护自己感兴趣的代码。不确定这是否有意义,但是嘿,这是可能的。