groupBy()
来分组元素。下图中的例子展示了groupBy()
如何将发射的值根据他们的形状来进行分组。loadList()
函数中引入了一个新的元素:groupedItems
,它将会发射一个带有GroupedObservable
的序列。GroupedObservable
是一个特殊的Observable,它源自一个分组的key。在这个例子中,key就是String
,代表的意思是Month/Year
格式化的最近更新日期。AppInfo
数据的Observable,用来填充我们的列表。我们想保留字母排序和分组排序。我们将创建一个新的Observable将所有的联系起来,像往常一样然后订阅它:loadList()
函数完成了,结果是: