Skip to content
Snippets Groups Projects
Unverified Commit c39c8c58 authored by Chilja Gossow's avatar Chilja Gossow Committed by GitHub
Browse files

Run db access on io thread (DEV) (#1954)


* run db access on io thread

* klint

Co-authored-by: default avatarRalf Gehrer <ralfgehrer@users.noreply.github.com>
parent 842e2aa2
No related branches found
No related tags found
No related merge requests found
...@@ -17,13 +17,16 @@ class ContactDiaryEditLocationsViewModel @AssistedInject constructor( ...@@ -17,13 +17,16 @@ class ContactDiaryEditLocationsViewModel @AssistedInject constructor(
dispatcherProvider: DispatcherProvider dispatcherProvider: DispatcherProvider
) : CWAViewModel(dispatcherProvider = dispatcherProvider) { ) : CWAViewModel(dispatcherProvider = dispatcherProvider) {
val locationsLiveData = contactDiaryRepository.locations.asLiveData() val locationsLiveData = contactDiaryRepository.locations
.asLiveData(dispatcherProvider.IO)
val navigationEvent = SingleLiveEvent<NavigationEvent>() val navigationEvent = SingleLiveEvent<NavigationEvent>()
val isButtonEnabled = contactDiaryRepository.locations.map { !it.isNullOrEmpty() }.asLiveData() val isButtonEnabled = contactDiaryRepository.locations.map { !it.isNullOrEmpty() }
.asLiveData(dispatcherProvider.IO)
val isListVisible = contactDiaryRepository.locations.map { !it.isNullOrEmpty() }.asLiveData() val isListVisible = contactDiaryRepository.locations.map { !it.isNullOrEmpty() }
.asLiveData(dispatcherProvider.IO)
fun onDeleteAllLocationsClick() { fun onDeleteAllLocationsClick() {
navigationEvent.postValue(NavigationEvent.ShowDeletionConfirmationDialog) navigationEvent.postValue(NavigationEvent.ShowDeletionConfirmationDialog)
......
...@@ -17,13 +17,16 @@ class ContactDiaryEditPersonsViewModel @AssistedInject constructor( ...@@ -17,13 +17,16 @@ class ContactDiaryEditPersonsViewModel @AssistedInject constructor(
dispatcherProvider: DispatcherProvider dispatcherProvider: DispatcherProvider
) : CWAViewModel(dispatcherProvider = dispatcherProvider) { ) : CWAViewModel(dispatcherProvider = dispatcherProvider) {
val personsLiveData = contactDiaryRepository.people.asLiveData() val personsLiveData = contactDiaryRepository.people
.asLiveData(dispatcherProvider.IO)
val navigationEvent = SingleLiveEvent<NavigationEvent>() val navigationEvent = SingleLiveEvent<NavigationEvent>()
val isButtonEnabled = contactDiaryRepository.people.map { !it.isNullOrEmpty() }.asLiveData() val isButtonEnabled = contactDiaryRepository.people.map { !it.isNullOrEmpty() }
.asLiveData(dispatcherProvider.IO)
val isListVisible = contactDiaryRepository.people.map { !it.isNullOrEmpty() }.asLiveData() val isListVisible = contactDiaryRepository.people.map { !it.isNullOrEmpty() }
.asLiveData(dispatcherProvider.IO)
fun onDeleteAllPersonsClick() { fun onDeleteAllPersonsClick() {
navigationEvent.postValue(NavigationEvent.ShowDeletionConfirmationDialog) navigationEvent.postValue(NavigationEvent.ShowDeletionConfirmationDialog)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment