X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionHeaderItemHolder.java;h=81afa05dc69fbe938c22ee4229f0fe8e592d43bd;hp=90c4718fc01c13582edb18febd4f4036db806ec0;hb=9ebf60c045fdf01d6f8d1243061e69232c2841ea;hpb=86b5c06af4ba336f0013d01b2cc800e0b902aa0f 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 90c4718f..81afa05d 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 @@ -24,7 +24,7 @@ import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.EditText; -import android.widget.SimpleCursorAdapter; +import android.widget.ListAdapter; import android.widget.TextView; import androidx.annotation.ColorInt; @@ -32,10 +32,10 @@ import androidx.annotation.NonNull; 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.ui.DatePickerFragment; import net.ktnx.mobileledger.utils.Logger; -import net.ktnx.mobileledger.utils.MLDB; import net.ktnx.mobileledger.utils.Misc; import net.ktnx.mobileledger.utils.SimpleDate; @@ -96,8 +96,12 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder NewTransactionActivity activity = (NewTransactionActivity) b.getRoot() .getContext(); - MLDB.hookAutocompletionAdapter(activity, b.newTransactionDescription, - MLDB.DESCRIPTION_HISTORY_TABLE, "description", false, activity, mProfile); + b.newTransactionDescription.setAdapter( + new TransactionDescriptionAutocompleteAdapter(activity)); + b.newTransactionDescription.setOnItemClickListener( + (parent, view, position, id) -> activity.descriptionSelected( + parent.getItemAtPosition(position) + .toString())); decimalSeparator = ""; Data.locale.observe(activity, locale -> decimalSeparator = String.valueOf( @@ -299,14 +303,14 @@ class NewTransactionHeaderItemHolder extends NewTransactionItemViewHolder b.newTransactionDate.setText(head.getFormattedDate()); // avoid triggering completion pop-up - SimpleCursorAdapter a = - (SimpleCursorAdapter) b.newTransactionDescription.getAdapter(); + ListAdapter a = b.newTransactionDescription.getAdapter(); try { b.newTransactionDescription.setAdapter(null); b.newTransactionDescription.setText(head.getDescription()); } finally { - b.newTransactionDescription.setAdapter(a); + b.newTransactionDescription.setAdapter( + (TransactionDescriptionAutocompleteAdapter) a); } b.transactionComment.setText(head.getComment());