Ich mag unten ein Listview mit Header (Datum) und den Inhalt füllen (Planungen in diesem Datum). Ich habe 2 Listen, eine für die Kopfzeilen, eine für den Inhalt, und ich möchte eine als Ausgabe haben.Merge Rx Observable nach Datum
Dies ist die aktuelle Implementierung, die sehr ineffizient zu sein scheint.
Gibt es eine Möglichkeit, es als ein einzelnes Observable zu tun, das die beiden Listen zusammenführt und eins ausgibt? Es soll Ausgang Kopf Datum zuerst, als wenn Planungen an diesem Tag verfügbar sind die Planungen, und dann der nächste Header.
for (int i = 0; i < 7; i++) {
int currentHeaderPosition = listItems.size();
LocalDate currentDate = startDate.plusDays(i);
listItems.add(currentDate);
Observable.fromIterable(data.shiftPlannings)
.filter(planning -> planning.getStartTime().compareTo(currentDate) == 0)
.subscribe(planning -> {
listItems.add(planning);});
}