diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt index e2e4f9f..ec18c98 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionPaymentFragment.kt @@ -37,22 +37,24 @@ class TransactionPaymentFragment : TransactionDetailFragment() { } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - val t = transaction as TransactionPayment - ui.timeView.text = t.timestamp.ms.toAbsoluteTime(requireContext()) - - ui.amountPaidWithFeesView.text = t.amountEffective.toString() - val fee = t.amountEffective - t.amountRaw - bindOrderAndFee( - ui.orderSummaryView, - ui.orderAmountView, - ui.orderIdView, - ui.feeView, - t.info, - t.amountRaw, - fee - ) - ui.deleteButton.setOnClickListener { - onDeleteButtonClicked(t) + transactionManager.selectedTransaction.observe(viewLifecycleOwner) { t -> + if (t !is TransactionPayment) return@observe + ui.timeView.text = t.timestamp.ms.toAbsoluteTime(requireContext()) + + ui.amountPaidWithFeesView.text = t.amountEffective.toString() + val fee = t.amountEffective - t.amountRaw + bindOrderAndFee( + ui.orderSummaryView, + ui.orderAmountView, + ui.orderIdView, + ui.feeView, + t.info, + t.amountRaw, + fee + ) + ui.deleteButton.setOnClickListener { + onDeleteButtonClicked(t) + } } } |