summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-02-28 10:57:38 -0600
committerTorsten Grote <t@grobox.de>2024-02-28 14:29:06 -0300
commit5d0b4a4bfda22d6a7c4664baa91c6046303bda4a (patch)
tree343e1975db01b039d413aea0a6e05e559cc7de25
parent3c36cc3578ae940dbbf40e09bd961d0744fd0687 (diff)
downloadtaler-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.kt8
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))
}
}
}