浏览代码

Don't query db twice

inorichi 9 年之前
父节点
当前提交
c6df23b1aa

+ 0 - 1
app/src/main/java/eu/kanade/mangafeed/data/models/Manga.java

@@ -10,7 +10,6 @@ import eu.kanade.mangafeed.data.tables.MangasTable;
 @StorIOSQLiteType(table = MangasTable.TABLE)
 public class Manga {
 
-    @Nullable
     @StorIOSQLiteColumn(name = MangasTable.COLUMN_ID, key = true)
     public Long id;
 

+ 2 - 5
app/src/main/java/eu/kanade/mangafeed/presenter/MangaInfoPresenter.java

@@ -36,12 +36,9 @@ public class MangaInfoPresenter extends BasePresenter<MangaInfoFragment> {
 
     private void getMangaInfo() {
         if (mangaInfoSubscription != null)
-            return;
+            remove(mangaInfoSubscription);
 
-        add(mangaInfoSubscription = db.getManga(manga.id)
-                .subscribeOn(Schedulers.io())
-                .take(1)
-                .flatMap(Observable::from)
+        add(mangaInfoSubscription = Observable.just(manga)
                 .observeOn(AndroidSchedulers.mainThread())
                 .compose(deliverLatestCache())
                 .subscribe(split(MangaInfoFragment::setMangaInfo)));