Initial commit for categories

This commit is contained in:
inorichi
2015-12-23 22:30:48 +01:00
parent 72b2471619
commit 1c4b5b3a72
16 changed files with 401 additions and 24 deletions
@@ -1,6 +1,10 @@
package eu.kanade.mangafeed.ui.library;
import android.os.Bundle;
import android.util.Pair;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
@@ -44,4 +48,12 @@ public class LibraryPresenter extends BasePresenter<LibraryFragment> {
.subscribe());
}
public Observable<Map<Long, List<Manga>>> getLibraryMangasObservable() {
return db.getLibraryMangas().createObservable()
.flatMap(mangas -> Observable.from(mangas)
.groupBy(manga -> manga.category)
.flatMap(group -> group.toList().map(list -> new Pair<>(group.getKey(), list)))
.toMap(pair -> pair.first, pair -> pair.second));
}
}