我正在学习RxJava。
Observable.just(command)
.map(s -> s.split(" "))
.filter(strings -> strings.length > 0)
.flatMap(Observable::from)
// .remember my first string
.skip(1)
.filter(s1 -> s1 != null)
// .handle if s1 == null - it means that 2nd string does not exitst
.map(this::getJson)
// .onErrorResumeNext( * subscribe on that string element*) // regular string
// IF getJson return JSONObject
// .subscribe(jsonObject -> myMethod(firstString, jsonObject))
我是否以正确的方式思考它?怎么做得好?
答案 0 :(得分:2)
当您\)
flatMap
数组并跳过第一个String
时,您将首先丢失String
。
如果你想使用第一个和第二个String,你必须同时发射它们。
String