Rx java RxJava-在switchMap订阅中获取原始输入参数

Rx java RxJava-在switchMap订阅中获取原始输入参数,rx-java,rx-java2,rx-android,Rx Java,Rx Java2,Rx Android,我正在Android上的可编辑文本字段中使用Rx。我想检索订阅方法中的原始用户输入 到目前为止,我一直使用它来保留用户输入。我想使用switchMap来避免处理旧结果的结果。如何将此代码迁移到switchMap: editText.textChanges().map { it.toString().trim() }.flatMap( { Observable.just("Data: $it") },

我正在Android上的可编辑文本字段中使用Rx。我想检索订阅方法中的原始用户输入

到目前为止,我一直使用它来保留用户输入。我想使用switchMap来避免处理旧结果的结果。如何将此代码迁移到switchMap:

    editText.textChanges().map { it.toString().trim() }.flatMap(
            {
                Observable.just("Data: $it")
            },
            { input: String, output: String ->
                Pair(input, output)
            }
    ).subscribe(
            process(it.first, it.second)
    )

只需在switchMap中命名参数,然后通过将其组合到您想要返回的任何可观察对象来保持它:

switchMap { v -> someSource.map { w -> Pair(v, w) } }

只需在switchMap中命名参数,然后通过将其组合到您想要返回的任何可观察对象来保持它:

switchMap { v -> someSource.map { w -> Pair(v, w) } }

只需在
switchMap
中命名参数,然后通过将其组合为您想要返回的任何可观察对象来保持参数:
switchMap{v->someSource.map{w->Pair(v,w)}
。这很酷!你可以发布一个答案,这样我就可以标记为接受了吗?只需在
switchMap
中命名参数,然后将它组合成你想要返回的任何可观察对象,从而保持它的存在:
switchMap{v->someSource.map{w->Pair(v,w)}
。这很酷!你能把答案贴出来吗?这样我就可以标记接受了?