From ac0156748b1d03a93b66a5d1c9a6e2bbc4b9e6af Mon Sep 17 00:00:00 2001 From: davidoskky Date: Thu, 25 Aug 2022 12:42:40 +0200 Subject: [PATCH] Use Dispatchers.IO for network and database operations --- .../bou/amine/apps/readerforselfossv2/android/HomeActivity.kt | 2 +- .../apps/readerforselfossv2/android/viewmodel/AppViewModel.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/HomeActivity.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/HomeActivity.kt index 243b87b..8bb5f43 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/HomeActivity.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/HomeActivity.kt @@ -336,7 +336,7 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener, DIAwar handleRecurringTask() - CoroutineScope(Dispatchers.Main).launch { + CoroutineScope(Dispatchers.IO).launch { repository.handleDBActions() } diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/viewmodel/AppViewModel.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/viewmodel/AppViewModel.kt index e76f6b4..ea3705a 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/viewmodel/AppViewModel.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/viewmodel/AppViewModel.kt @@ -55,6 +55,7 @@ class AppViewModel(private val repository: Repository) : ViewModel() { } fun getItems(appendResults: Boolean, itemType: ItemType) { + // TODO: Find a way to use Dispatchers.IO without creating conflicts CoroutineScope(Dispatchers.Main).launch { _refreshingIndicatorProvider.emit(true) repository.displayedItems = itemType