Ich versuche, eine Liste mit RxJava2 so zu filtern, dass jedes Element (Objekt) in der Liste eine Validierungsprüfung bestehen sollte und ich eine Ergebnisliste mit nur Elementen erhalte, die diesen Test bestehen. Zum Beispiel, wenn mein Objekt hatte die folgende Struktur,RxJava2 filter Liste <Object>
class MyClassA {
int value1;
int value2;
}
ich nur wollen, um die Liste der Elemente, wo die value2
10.
ist ich einen API-Aufruf Funktion, die eine beobachtbare der Liste zurückgibt, dh Observable<List<MyClassA>>
wie
apiService.getListObservable()
.subscribeOn(Schedulers.io)
.observeOn(AndroidSchedulers.mainThread());
und ich möchte haben die Ausgabe gefiltert, so habe ich versucht, das Hinzufügen eines .filter()
Bediener auf die oben folgt, aber es scheint eine Predicate<List<MyClassA>>
statt nur einzu verlangenObjekt, mit dem ich nur überprüfen und zulassen kann, wo value2 == 10
.
Ich bin ziemlich neu bei RxJava und RxJava2 und es scheint, als würde ich hier etwas Grundlegendes vermissen?
TIA
Könnten Sie bitte die Lambda's vor Java 8 Code erweitern? würde wirklich helfen, es so zu sehen – Bootstrapper
Funktioniert nicht mit Flowable –