Ich bin neu in rxJava.RxJava Filter Operator
Nun, ich habe einige Beispiele getestet, um Operatoren in rxJava zu integrieren. Also, ich habe ein Problem mit diesem:
Observable.just("JUAN", "LUCILA", "ARMANDO").map(new Function<String, Integer>() {
@Override
public Integer apply(String s) throws Exception {
return s.length();
}
}).all(new Predicate<Integer>() {
@Override
public boolean test(Integer integer) throws Exception {
return integer > 0;
}
}).filter(new Predicate<Boolean>() {
@Override
public boolean test(Boolean aBoolean) throws Exception {
return aBoolean;
}
}).subscribe(new Observer<Boolean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Boolean value) {
Log.d("STATUS: ", "OK");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
Log.d("STATUS: ", "COMPLETE");
}
})
So Android Studio markiert mir Fehler auf subscribe (neu Observer). Mein Ziel ist die Umwandlung der Namen in eine Zahl von der Länge, so mit allem, was ich hoffe, eine Bedingung, offensichtlich wird es wahr, und spät, Filter, dass TRUE, von Filter, und zeigen Sie mir eine Protokollmeldung OK!
Ich hoffe, dass Sie mir helfen können! Danke!
glaube ich, die Art Änderungen an' Single' bei 'Observable.all (...)', dann 'Maybe' bei' Einzel. Filter (...) '. Seit 'Observable.filter (...)' gibt 'Observable' zurück. – Kiskae
@Kiskae ja es ist nach der Quelle – Raghunandan
Ok, das funktioniert. Danke @Raghunandan – Juandqt