diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt index 744fc34601..9a26ff4057 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt @@ -19,15 +19,15 @@ import com.tangem.tap.features.wallet.models.PendingTransactionType import com.tangem.tap.features.wallet.redux.WalletAction import com.tangem.tap.features.wallet.redux.WalletMainButton import com.tangem.tap.features.wallet.redux.WalletState +import com.tangem.tap.features.wallet.ui.BalanceWidget +import com.tangem.tap.features.wallet.ui.MultipleAddressUiHelper +import com.tangem.tap.features.wallet.ui.WalletFragment +import com.tangem.tap.features.wallet.ui.adapters.PendingTransactionsAdapter import com.tangem.tap.features.wallet.ui.utils.getAvailableActions import com.tangem.tap.features.wallet.ui.utils.isAvailableToBuy import com.tangem.tap.features.wallet.ui.utils.isAvailableToSell import com.tangem.tap.features.wallet.ui.utils.mainButton import com.tangem.tap.features.wallet.ui.utils.shouldShowMultipleAddress -import com.tangem.tap.features.wallet.ui.BalanceWidget -import com.tangem.tap.features.wallet.ui.MultipleAddressUiHelper -import com.tangem.tap.features.wallet.ui.WalletFragment -import com.tangem.tap.features.wallet.ui.adapters.PendingTransactionsAdapter import com.tangem.tap.features.wallet.ui.view.WalletDetailsButtonsRow import com.tangem.tap.store import com.tangem.wallet.R @@ -88,7 +88,12 @@ class SingleWalletView : WalletView() { binding?.rvPendingTransaction?.show(knownTransactions.isNotEmpty()) } + // FIXME: Move to model watcher + private var watchedPrimaryWallet: WalletDataModel? = null private fun setupBalance(state: WalletState, primaryWallet: WalletDataModel) { + if (watchedPrimaryWallet == primaryWallet) return + watchedPrimaryWallet = primaryWallet + val fragment = fragment ?: return binding?.apply { lCardBalance.lBalance.root.show()