在Stream内进行改造调用

时间:2017-01-22 16:37:25

标签: android rx-java observable retrofit2 rx-java2

我有一个允许用户输入用户名的编辑文本,一旦输入用户名,就会将值发送到数据库以检查用户名是否已经存在,如果没有,则允许进一步操作,否则显示错误。

截至目前,这是我目前的代码。

usernameObservable
            .skip(2)
            .debounce(800, TimeUnit.MILLISECONDS)
            .subscribe(username -> {
                Observable<Boolean> observable = apiService.isAvailable(username);
                observable.observeOn(Schedulers.io())
                        .observeOn(AndroidSchedulers.mainThread())
                        .subscribe(aBoolean -> {

                        }, throwable -> {

                        });
            });

目前正在进行网络请求,但是之前可以发出请求,一旦我收到数据,我就会对流执行其他操作。

1 个答案:

答案 0 :(得分:2)

您正在寻找class CustomTextFieldCell: NSTextFieldCell { // don't do anything, just call the super implementation override func drawInterior(withFrame cellFrame: NSRect, in controlView: NSView) { super.drawInterior(withFrame: cellFrame, in: controlView) } } 运营商。它允许您将事件转换为另一个可观察对象,这会将发射转发到原始流。您也会转发错误通知。

flatMap