yongjhih 積分 0 編輯於

我這邊很少傳遞 Observable<List> ,習慣無論原始資料是不是 List ,都無條件展開才傳遞,為了方便其他人再做 operation。

這是文章的子討論串,你可以回到上層查看所有討論和文章
koji 積分 0

不好意思,你說的展開是指?

yongjhih 積分 4 編輯於

Observable<List<T>> -> Observable<T>

透過 .flatMap(Observable::from)

也就是徹底把 Observable<T> 當作 List<T> 用,無論裡面裝著一個還是多個。不會有其他 Collection 在傳遞。

koji 積分 0

好像不錯,最後接 adapter 時你怎麼處理?

yongjhih 積分 0 編輯於

.toList() Orz.. 也就是末端如果一定要使用才自己轉換成 List。從維持可操作性到不可操作性。

.buffer(10).subscribe(listAdapter::addAll);

koji 積分 0

好像是,剛剛想說乾脆也給他 subscribe 後 notify insert 一筆一筆之類 :P...