commit 5d0b4a4bfda22d6a7c4664baa91c6046303bda4a
parent 3c36cc3578ae940dbbf40e09bd961d0744fd0687
Author: Iván Ávalos <avalos@disroot.org>
Date: Wed, 28 Feb 2024 10:57:38 -0600
[wallet] Fix background thread access to loadBalances
Diffstat:
1 file 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
@@ -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))
}
}
}