X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMLDB.java;h=442f610b469dc016dddf5e64b68c7a4e34059de1;hp=489472b7b2ba9d7cf0d0689b443e5db3bf99f8db;hb=21b5399a3f4359ee2b8ff1395c2f892dafa8376b;hpb=00a1049ca910c976363fd1c2f6304d4512cfcedb diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java b/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java index 489472b7..442f610b 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java @@ -34,6 +34,7 @@ import android.widget.AutoCompleteTextView; import android.widget.FilterQueryProvider; import android.widget.SimpleCursorAdapter; +import net.ktnx.mobileledger.async.DescriptionSelectedCallback; import net.ktnx.mobileledger.model.Data; import org.jetbrains.annotations.NonNls; @@ -133,14 +134,15 @@ public final class MLDB { final AutoCompleteTextView view, final String table, final String field, final boolean profileSpecific) { - hookAutocompletionAdapter(context, view, table, field, profileSpecific, null); + hookAutocompletionAdapter(context, view, table, field, profileSpecific, null, null); } @TargetApi(Build.VERSION_CODES.N) public static void hookAutocompletionAdapter(final Context context, final AutoCompleteTextView view, final String table, final String field, final boolean profileSpecific, - final View nextView) { + final View nextView, + final DescriptionSelectedCallback callback) { String[] from = {field}; int[] to = {android.R.id.text1}; SimpleCursorAdapter adapter = @@ -199,6 +201,9 @@ public final class MLDB { if (nextView != null) { view.setOnItemClickListener((parent, itemView, position, id) -> { nextView.requestFocus(View.FOCUS_FORWARD); + if (callback != null) { + callback.descriptionSelected(String.valueOf(view.getText())); + } }); } }