X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionHeaderItemHolder.java;h=37c55ce8aa1e4b19ec98f4b287d003683d8773c8;hb=fcdd10b21d0e4af59f70804c63d145512b2cb918;hp=81afa05dc69fbe938c22ee4229f0fe8e592d43bd;hpb=9ebf60c045fdf01d6f8d1243061e69232c2841ea;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionHeaderItemHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionHeaderItemHolder.java index 81afa05d..37c55ce8 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionHeaderItemHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionHeaderItemHolder.java @@ -29,11 +29,13 @@ import android.widget.TextView; import androidx.annotation.ColorInt; import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.databinding.NewTransactionHeaderRowBinding; import net.ktnx.mobileledger.db.TransactionDescriptionAutocompleteAdapter; import net.ktnx.mobileledger.model.Data; +import net.ktnx.mobileledger.model.FutureDates; import net.ktnx.mobileledger.ui.DatePickerFragment; import net.ktnx.mobileledger.utils.Logger; import net.ktnx.mobileledger.utils.Misc; @@ -70,7 +72,7 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder boolean wasSyncing = syncingData; syncingData = true; try { - final int pos = getAdapterPosition(); + final int pos = getBindingAdapterPosition(); if (id == R.id.transaction_comment) { adapter.noteFocusIsOnTransactionComment(pos); } @@ -152,7 +154,7 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder ignoreFocusChanges = true; try { if (((focusInfo == null) || (focusInfo.element == null) || - focusInfo.position != getAdapterPosition())) + focusInfo.position != getBindingAdapterPosition())) return; NewTransactionModel.Item head = getItem().toTransactionHead(); @@ -248,7 +250,7 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder return false; } - if (getAdapterPosition() < 0) { + if (getBindingAdapterPosition() == RecyclerView.NO_POSITION) { // probably the row was swiped out Logger.debug("new-trans", "Ignoring request to suncData(): adapter position negative"); return false; @@ -282,7 +284,7 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder } private void pickTransactionDate() { DatePickerFragment picker = new DatePickerFragment(); - picker.setFutureDates(mProfile.getFutureDates()); + picker.setFutureDates(FutureDates.valueOf(mProfile.getFutureDates())); picker.setOnDatePickedListener(this); picker.setCurrentDateFromText(b.newTransactionDate.getText()); picker.show(((NewTransactionActivity) b.getRoot()