X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionItemHolder.java;h=53e97e826c0092cb23ec1eb4136b69a6944bdcd5;hb=ee38e21aa7318a51f9f3e62788d920e13b7be620;hp=d7017e21a6816056c18a7fc104eff8639b2ac97a;hpb=6d8645bc5ffd9ad56124ddc21b2477c687c15ff7;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java index d7017e21..53e97e82 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java @@ -353,16 +353,21 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder tvAmount.setKeyListener(DigitsKeyListener.getInstance(locale, true, true)); }; - currencyObserver = this::setCurrency; + currencyObserver = currency -> { + setCurrency(currency); + adapter.model.checkTransactionSubmittable(adapter); + }; showCurrencyObserver = showCurrency -> { - if (showCurrency) { - tvCurrency.setVisibility(View.VISIBLE); - } - else { - tvCurrency.setVisibility(View.GONE); - setCurrencyString(null); - } + if (item.getType() == ItemType.transactionRow) { + if (showCurrency) { + tvCurrency.setVisibility(View.VISIBLE); + } + else { + tvCurrency.setVisibility(View.GONE); + item.setCurrency(null); + } + } }; } private void updateCurrencyPositionAndPadding(Currency.Position position, boolean hasGap) { @@ -500,7 +505,7 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder if (amount.isEmpty()) { account.resetAmount(); - account.setCurrency(null); +// account.setCurrency(null); } else { try {