- Logger.debug("go-to-date", String.format(Locale.US, "List contains %d transactions",
- Data.transactions.size()));
+ List<TransactionListItem> transactions = Objects.requireNonNull(
+ param[0].model.getDisplayedTransactions()
+ .getValue());
+ Logger.debug("go-to-date",
+ String.format(Locale.US, "List contains %d transactions", transactions.size()));
+
+ TransactionListItem target = new TransactionListItem(date, true);
+ int found =
+ Collections.binarySearch(transactions, target, new TransactionListItemComparator());
+ if (found >= 0)
+ return found;
+ else
+ return 1 - found;
+ }