diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-02-28 10:57:38 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2024-02-28 14:29:06 -0300 |
commit | 5d0b4a4bfda22d6a7c4664baa91c6046303bda4a (patch) | |
tree | 343e1975db01b039d413aea0a6e05e559cc7de25 | |
parent | 3c36cc3578ae940dbbf40e09bd961d0744fd0687 (diff) | |
download | taler-android-5d0b4a4bfda22d6a7c4664baa91c6046303bda4a.tar.gz taler-android-5d0b4a4bfda22d6a7c4664baa91c6046303bda4a.tar.bz2 taler-android-5d0b4a4bfda22d6a7c4664baa91c6046303bda4a.zip |
[wallet] Fix background thread access to loadBalances
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt b/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt index 3321cd1..e964881 100644 --- a/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt +++ b/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt @@ -17,7 +17,6 @@ package net.taler.wallet.balances import android.util.Log -import androidx.annotation.UiThread import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.distinctUntilChanged @@ -55,17 +54,16 @@ class BalanceManager( val balancesOrNull get() = (state.value as? BalanceState.Success)?.balances - @UiThread fun loadBalances() { - mState.value = BalanceState.Loading + mState.postValue(BalanceState.Loading) scope.launch { val response = api.request("getBalances", BalanceResponse.serializer()) response.onError { Log.e(TAG, "Error retrieving balances: $it") - mState.value = BalanceState.Error(it) + mState.postValue(BalanceState.Error(it)) } response.onSuccess { - mState.value = BalanceState.Success(it.balances) + mState.postValue(BalanceState.Success(it.balances)) } } } |