Browse Source

Trying to fix a backpressure isue

inorichi 9 years ago
parent
commit
ed06469885

+ 1 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadPresenter.java

@@ -57,6 +57,7 @@ public class DownloadPresenter extends BasePresenter<DownloadFragment> {
                 }));
 
         add(pageProgressSubscription = downloadQueue.getProgressObservable()
+                .onBackpressureBuffer()
                 .observeOn(AndroidSchedulers.mainThread())
                 .subscribe(view::updateDownloadedPages));
     }

+ 2 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.java

@@ -79,7 +79,8 @@ public class ReaderPresenter extends BasePresenter<ReaderActivity> {
                 next -> {},
                 error -> Timber.e("Error fetching images"));
 
-        startable(GET_ADJACENT_CHAPTERS, this::getAdjacentChaptersObservable);
+        startableLatestCache(GET_ADJACENT_CHAPTERS, this::getAdjacentChaptersObservable,
+                (view, pair) -> view.onAdjacentChapters(pair.first, pair.second));
 
         startable(RETRY_IMAGES, this::getRetryPageObservable);