Rx java RxJava-在switchMap订阅中获取原始输入参数
我正在Android上的可编辑文本字段中使用Rx。我想检索订阅方法中的原始用户输入 到目前为止,我一直使用它来保留用户输入。我想使用switchMap来避免处理旧结果的结果。如何将此代码迁移到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") },
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)}
。这很酷!你能把答案贴出来吗?这样我就可以标记接受了?