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) {
if (amount.isEmpty()) {
account.resetAmount();
- account.setCurrency(null);
+// account.setCurrency(null);
}
else {
try {