我想用下面的标题(日期)和内容填充列表视图(计划在此日期)。 我有2个列表,一个用于标题,一个用于内容,我希望有一个作为输出。
这是当前的实施,效率似乎非常低。
有没有办法将它作为一个单独的Observable合并两个列表并输出一个?它应首先输出标题日期,而不是如果计划在此日可用的计划,然后是下一个标题。
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);});
}
答案 0 :(得分:-1)
从您的代码来看,它似乎是在处理内存中的数据,因此Rx不是正确的工具,Rx适用于集合/事件。
您可以轻松地执行此操作,每周都有列表/列表数组,迭代计划对象并将每个计划添加到匹配列表中。