根据日期

时间:2017-03-20 09:54:05

标签: android observable rx-java2

我想用下面的标题(日期)和内容填充列表视图(计划在此日期)。 我有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);});

  }

1 个答案:

答案 0 :(得分:-1)

从您的代码来看,它似乎是在处理内存中的数据,因此Rx不是正确的工具,Rx适用于集合/事件。

您可以轻松地执行此操作,每周都有列表/列表数组,迭代计划对象并将每个计划添加到匹配列表中。