X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionItemHolder.java;h=4bf75d0000e7093d120f695843fb7d945d7b9fa6;hb=303e1b9f5ae6b9516eb57e1c8469e177872b655f;hp=031453c3d1ed5fbae9382a90685515106695d141;hpb=c90b826c547b788765e10fde220150d5b49d8d11;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 031453c3..4bf75d00 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 @@ -121,15 +121,33 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder dateObserver = date -> { if (syncingData) return; - tvDate.setText(item.getFormattedDate()); + syncingData = true; + try { + tvDate.setText(item.getFormattedDate()); + } + finally { + syncingData = false; + } }; descriptionObserver = description -> { if (syncingData) return; - tvDescription.setText(description); + syncingData = true; + try { + tvDescription.setText(description); + } + finally { + syncingData = false; + } }; hintObserver = hint -> { if (syncingData) return; - tvAmount.setHint(hint); + syncingData = true; + try { + tvAmount.setHint(hint); + } + finally { + syncingData = false; + } }; focusedAccountObserver = index -> { if ((index != null) && index.equals(getAdapterPosition())) { @@ -140,7 +158,6 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder case transactionRow: tvAccount.requestFocus(); tvAccount.dismissDropDown(); - tvAccount.selectAll(); break; } }