X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionItemHolder.java;h=57bdbfdcdf2c1f1887adbf47bc2feaea729cdcd1;hp=82403a87af20640063f872e4f38e28d61e5ada0d;hb=96b5e3772e7f0c13750c378ea788455d0f26cca6;hpb=19556400415dc20f36d10c68d74a44f68b0e57d3 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 82403a87..57bdbfdc 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 @@ -30,7 +30,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.appcompat.widget.LinearLayoutCompat; import androidx.lifecycle.Observer; import androidx.recyclerview.widget.RecyclerView; @@ -59,7 +59,7 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder private AutoCompleteTextView tvDescription; private AutoCompleteTextView tvAccount; private TextView tvAmount; - private ConstraintLayout lHead; + private LinearLayoutCompat lHead; private LinearLayout lAccount; private FrameLayout lPadding; private MobileLedgerProfile mProfile; @@ -196,9 +196,9 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder syncingData = true; try { if (hint == null) - hint = tvAmount.getResources() - .getString(R.string.zero_amount); - tvAmount.setHint(hint); + tvAmount.setHint(R.string.zero_amount); + else + tvAmount.setHint(hint); } finally { syncingData = false; @@ -313,8 +313,7 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder catch (NumberFormatException e) { Logger.debug("new-trans", String.format( "assuming amount is not set due to number format exception. " + - "input was '%s'", - amount)); + "input was '%s'", amount)); item.getAccount() .resetAmount(); } @@ -369,8 +368,14 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder case transactionRow: LedgerTransactionAccount acc = item.getAccount(); tvAccount.setText(acc.getAccountName()); - tvAmount.setText( - acc.isAmountSet() ? String.format("%1.2f", acc.getAmount()) : ""); + if (acc.isAmountSet()) { + tvAmount.setText(String.format("%1.2f", acc.getAmount())); + } + else { + tvAmount.setText(""); +// tvAmount.setHint(R.string.zero_amount); + } + tvAmount.setHint(item.getAmountHint()); lHead.setVisibility(View.GONE); lAccount.setVisibility(View.VISIBLE); lPadding.setVisibility(View.GONE);