X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionAccountRowItemHolder.java;h=4b0c1134c911f450099ed425f412e19679ad7751;hb=a9ac1a87e456ef147fb6a97b3b5dcb1e57494ee8;hp=5e930569e1afac281593d7a7d0d5cd51151b87e2;hpb=fcdd10b21d0e4af59f70804c63d145512b2cb918;p=mobile-ledger-staging.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionAccountRowItemHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionAccountRowItemHolder.java index 5e930569..4b0c1134 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionAccountRowItemHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionAccountRowItemHolder.java @@ -56,7 +56,7 @@ class NewTransactionAccountRowItemHolder extends NewTransactionItemViewHolder { //TODO multiple amounts with different currencies per posting? NewTransactionAccountRowItemHolder(@NonNull NewTransactionAccountRowBinding b, NewTransactionItemsAdapter adapter) { - super(b.getRoot(), adapter); + super(b.getRoot()); this.b = b; new TextViewClearHelper().attachToTextView(b.comment); @@ -225,7 +225,11 @@ class NewTransactionAccountRowItemHolder extends NewTransactionItemViewHolder { focusInfo.position != getBindingAdapterPosition())) return; - NewTransactionModel.TransactionAccount acc = getItem().toTransactionAccount(); + final NewTransactionModel.Item item = getItem(); + if (item == null) + return; + + NewTransactionModel.TransactionAccount acc = item.toTransactionAccount(); switch (focusInfo.element) { case Amount: b.accountRowAccAmounts.requestFocus(); @@ -404,7 +408,9 @@ class NewTransactionAccountRowItemHolder extends NewTransactionItemViewHolder { return false; } - NewTransactionModel.Item item = getItem(); + final NewTransactionModel.Item item = getItem(); + if (item == null) + return false; syncingData = true; @@ -524,8 +530,11 @@ class NewTransactionAccountRowItemHolder extends NewTransactionItemViewHolder { setEditable(true); - applyFocus(mAdapter.model.getFocusInfo() - .getValue()); + NewTransactionItemsAdapter adapter = + (NewTransactionItemsAdapter) getBindingAdapter(); + if (adapter != null) + applyFocus(adapter.model.getFocusInfo() + .getValue()); } finally { syncingData = false;