diff --git a/app/src/org/gnucash/android/db/TransactionsDbAdapter.java b/app/src/org/gnucash/android/db/TransactionsDbAdapter.java index e27d7269d..5820adf9f 100644 --- a/app/src/org/gnucash/android/db/TransactionsDbAdapter.java +++ b/app/src/org/gnucash/android/db/TransactionsDbAdapter.java @@ -546,14 +546,10 @@ public Cursor fetchRecord(long rowId) { * @return Cursor to the data set containing all matching transactions */ public Cursor fetchTransactionsStartingWith(String prefix){ - StringBuffer stringBuffer = new StringBuffer(TransactionEntry.COLUMN_DESCRIPTION) - .append(" LIKE '").append(prefix).append("%'"); - String selection = stringBuffer.toString(); - return mDb.query(TransactionEntry.TABLE_NAME, new String[]{TransactionEntry._ID, TransactionEntry.COLUMN_DESCRIPTION}, - selection, - null, null, null, + TransactionEntry.COLUMN_DESCRIPTION + " LIKE ?", + new String[]{prefix+"%"}, null, null, TransactionEntry.COLUMN_DESCRIPTION + " ASC"); } diff --git a/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java b/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java index e54cd5427..f31827f7a 100644 --- a/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java +++ b/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java @@ -284,7 +284,7 @@ public CharSequence convertToString(Cursor cursor) { adapter.setFilterQueryProvider(new FilterQueryProvider() { @Override public Cursor runQuery(CharSequence name) { - return mTransactionsDbAdapter.fetchTransactionsStartingWith(name.toString()); + return mTransactionsDbAdapter.fetchTransactionsStartingWith(name==null?"":name.toString()); } });