X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionItemHolder.java;h=5757c72a249073360e5a2a20a4c3d8eb7fb7b67a;hb=a3e134a982b377a6b27ac409048d84bac6195814;hp=0e2c947517140719fa3d9934e7e5bca734ba6953;hpb=45616458ebcb6f3eed1c530f9b6d2d1d598ab8e0;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemHolder.java index 0e2c9475..5757c72a 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionItemHolder.java @@ -125,8 +125,16 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder String input = String.valueOf(b.accountRowAccAmounts.getText()); input = input.replace(decimalSeparator, decimalDot); final String newText = String.format("%4.2f", Float.parseFloat(input)); - if (!newText.equals(input)) - b.accountRowAccAmounts.setText(newText); + if (!newText.equals(input)) { + boolean wasSyncingData = syncingData; + syncingData = true; + try { + b.accountRowAccAmounts.setText(newText); + } + finally { + syncingData = wasSyncingData; + } + } } catch (NumberFormatException ex) { // ignored @@ -558,7 +566,7 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder else currValue = curr; - if (!significantChange && !TextUtils.equals(acc.getCurrency(), currValue)) + if (!significantChange && !Misc.equalStrings(acc.getCurrency(), currValue)) significantChange = true; acc.setCurrency(currValue); } @@ -622,7 +630,7 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder final String incomingAccountName = acc.getAccountName(); final String presentAccountName = String.valueOf(b.accountRowAccName.getText()); - if (!TextUtils.equals(incomingAccountName, presentAccountName)) { + if (!Misc.equalStrings(incomingAccountName, presentAccountName)) { Logger.debug("bind", String.format("Setting account name from '%s' to '%s' (| @ %d)", presentAccountName, incomingAccountName,