From b7b4ae9dc427bc497e214b09b0b25abb66d59c99 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Thu, 22 Apr 2021 17:31:43 +0200 Subject: [PATCH] Disable query observing when synchronising to avoid view flickering --- app/src/main/java/com/readrops/app/itemslist/MainActivity.java | 2 ++ app/src/main/java/com/readrops/app/itemslist/MainViewModel.java | 1 + 2 files changed, 3 insertions(+) diff --git a/app/src/main/java/com/readrops/app/itemslist/MainActivity.java b/app/src/main/java/com/readrops/app/itemslist/MainActivity.java index fadacdf4..3e8992fc 100644 --- a/app/src/main/java/com/readrops/app/itemslist/MainActivity.java +++ b/app/src/main/java/com/readrops/app/itemslist/MainActivity.java @@ -631,6 +631,8 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou @Override public void onComplete() { + viewModel.invalidate(); + if (viewModel.isAccountLocal() && feedNb > 0) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) binding.syncProgressBar.setProgress(100, true); diff --git a/app/src/main/java/com/readrops/app/itemslist/MainViewModel.java b/app/src/main/java/com/readrops/app/itemslist/MainViewModel.java index 2ad74215..9e8c0bc8 100644 --- a/app/src/main/java/com/readrops/app/itemslist/MainViewModel.java +++ b/app/src/main/java/com/readrops/app/itemslist/MainViewModel.java @@ -125,6 +125,7 @@ public class MainViewModel extends ViewModel { } public Observable sync(List feeds) { + itemsWithFeed.removeSource(lastFetch); return repository.sync(feeds); }