diff options
author | Torsten Grote <t@grobox.de> | 2020-05-15 12:57:42 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-05-15 14:26:44 -0300 |
commit | 49b9fb9306addd4dc5540dfd08f0ced6d56050ec (patch) | |
tree | 39060a9341986dfedd243e612ff1604b363932c3 /wallet/src/main/java/net/taler/wallet/MainViewModel.kt | |
parent | 6028376333344c90ba8dbaa75aad759b2915962d (diff) | |
download | taler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.tar.gz taler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.tar.bz2 taler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.zip |
[wallet] show currency's transaction list after successful operations
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/MainViewModel.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/MainViewModel.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt index f10666e..6a1d6aa 100644 --- a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt +++ b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt @@ -28,7 +28,9 @@ import com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PRO import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.module.kotlin.KotlinModule import net.taler.common.Amount +import net.taler.common.Event import net.taler.common.assertUiThread +import net.taler.common.toEvent import net.taler.wallet.backend.WalletBackendApi import net.taler.wallet.history.DevHistoryManager import net.taler.wallet.payment.PaymentManager @@ -99,6 +101,9 @@ class MainViewModel(val app: Application) : AndroidViewModel(app) { TransactionManager(walletBackendApi, viewModelScope, mapper) val refundManager = RefundManager(walletBackendApi) + private val mTransactionsEvent = MutableLiveData<Event<String>>() + val transactionsEvent: LiveData<Event<String>> = mTransactionsEvent + override fun onCleared() { walletBackendApi.destroy() super.onCleared() @@ -129,6 +134,14 @@ class MainViewModel(val app: Application) : AndroidViewModel(app) { } } + /** + * Navigates to the given currency's transaction list, when [MainFragment] is shown. + */ + @UiThread + fun showTransactions(currency: String) { + mTransactionsEvent.value = currency.toEvent() + } + @UiThread fun dangerouslyReset() { walletBackendApi.sendRequest("reset", null) |